¿Cómo saber si una tabla esta abierta por otro user?

Hola buen día!
La pregunta es:
¿Cómo saber si una tabla esta abierta o en uso por otro usuario?
Por ejemplo:
movtos.dbf, necesito saber si no esta en uso por otro usuario, para bloquearla en modo exclusivo.. Y poder hacer pack por ejemplo.
Espero sus comentarios expertos.. Muchas gcs.

1 Respuesta

Respuesta
1
Con la versión 9 de fox puedes saberlo capturando el error, el código sería algo así :
Try
<span style="white-space: pre;"> </span>Use movtos.dbf exclusive
Catch
<span style="white-space: pre;"> </span>* Si entra aquí es que no se ha podido abrir en exclusiva, o el nombre de la tabla esta mal o esta siendo utilizada por otro usuario
EndTry
En versiones anteriores de fox, la opción sería intentar bloquear la tabla con el comando FLOCK([nWorkArea | cTableAlias]), si devuelve .t. la puedes abrir en exclusiva, si devuelve .f. la estará utilizando otro usuario.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas