AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL
  • Cerraduras en la versión 5.5
  • Bloqueo en las versiones posteriores
  • Bloquea al migrar un proyecto a una versión posterior
  • Observaciones
  • Caso HModePerso(True)
  • Caso HModePerso(False)
  • Caso HModeSemiPerso()
  • Caso HModeAuto
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Bloqueando archivos de datos: correspondencia entre WINDEV 5.5 y las versiones posteriores
HFSQL ClassicHFSQL Client/ServerDisponible solo con estos tipos de conexión
Cerraduras en la versión 5.5
Tres modos de gestión de bloqueos estaban disponibles en la red:
  • HModePerso(True): Las pruebas de bloqueo tenían que ejecutarse después de cada llamada a una función Hyper File.
  • HModePerso(False): Las pruebas de bloqueo deben ejecutarse después de cada llamada a una función Hyper File, excepto en el caso de las funciones de lectura sin bloqueo.
  • HModeSemiPerso(): La prueba del error de estado de la cerradura se ha ejecutado automáticamente. Si el bloqueo fallaba, se detenía la ejecución del programa.
HModeAuto se utilizó en modo de usuario único.
Observación: No hay gestión de cerraduras automatic disponible para los elementos de Memo o Memo Binario.
Bloqueo en las versiones posteriores
En las versiones posteriores a la 5.5, la gestión de los cierres es más fácil y potente:
  • Modo H ( hModeMulti ): gestión de un modo multiusuario (red)
  • Modo H ( hModeMono ): gestión de un modo monousuario.
En una nueva aplicación WINDEV 2024 , en modo multiusuario, los bloqueos son administrados automáticamente por el motor HFSQL. Esto puede ser personalizado por HOnError.
Bloquea al migrar un proyecto a una versión posterior
Cuando un proyecto se migra a una versión posterior a la versión 5.5, se realizan automáticamente algunas operaciones para mantener el modo de funcionamiento de WINDEV 5.5 al tiempo que se limitan las modificaciones del código.. La siguiente tabla presenta para cada modo de bloqueo de WINDEV 5.5:
  • las operaciones realizadas automáticamente durante la migración
  • las operaciones que deben realizarse en casos especiales.
Observación: Un proyecto migrado a la versión 2024 mantendrá su propia gestión de cerraduras. El código se migra para que esta gestión de las cerraduras funcione correctamente.
Observaciones

Caso HModePerso(True)

Tipo de cerradura 5.5:
HModePerso(True)
Código equivalente:
HMode(hModeMulti)
HOnError("*", hErrAll, "")
  • El código equivalente se inserta automáticamente al migrar el proyecto.
  • La línea de código HOnError("*", hErrAll ,"") se inserta en el código de inicialización del proyecto.
  • Si el código WINDEV 5.5 contenía varias llamadas a la función HModePerso(True), se debe copiar la línea de código HOnError("*",hErrAll,"") después de cada llamada.

Caso HModePerso(False)

Tipo de cerradura 5.5:
HModePerso(False)
Código equivalente:
HMode(hModeMulti)
HOnError("*", hErrAll, "")
  • El código equivalente se inserta automáticamente al migrar el proyecto.
  • El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
  • Si su código WINDEV 5.5 contenía varias llamadas a HModePerso(False), la línea de código HOnError("*",hErrAll,"") debe copiarse después de cada llamada.
  • Atención: Al leer una Record bloqueada en modo lectura/escritura (si se ha llamado a HLockFile, por ejemplo):
    • el motor Hyper File 5.5 volvió a intentarlo indefinidamente mientras ignoraba el valor de H.NbRetry.
    • el motor HFSQL Classic reintenta teniendo en cuenta el valor de H.NbRetry.

Caso HModeSemiPerso()

Tipo de cerradura 5.5:
HModeSemiPerso()
Código equivalente:
HMode(hModeMulti)
HOnError("*",hErrLock, "_LockFailed")
Donde "_LockFailed" es una Procedure global del proyecto
PROCEDURE _LockFailed()
IF YesNo("Lock" + "Do you want to retry or exit from the program") = No THEN
  RETURN opEndProgram
END
RETURN opRetry
  • HModeSemiPerso se migra automáticamente a HMode ( hModeMulti ).
  • El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
  • Operaciones a realizar:
    • Crear un Procedure global al proyecto con el siguiente código.
    • Modificar HOnError para que inicie el Procedure global.
  • Si el código WINDEV 5.5 contenía varias llamadas a la función HModeSemiPerso, se debe volver a copiar el código para llamar a la función HOnError después de llamar a la función HModeSemiPerso.

Caso HModeAuto

Tipo de cerradura 5.5:
HModeAuto
Código equivalente:
HMode(hModeMono)
HOnError("*", hErrAll, "")
  • El código equivalente se inserta automáticamente al migrar el proyecto.
  • El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
  • Si su código WINDEV 5.5 contiene varias llamadas a HModeAuto, la línea de código HOnError("*", hErrAll, "") debe copiarse después de cada llamada.
Ver también
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 25/08/2023

Señalar un error o enviar una sugerencia | Ayuda local