Pregunta: | 1099 - DETERMINAR SI UNA TABLA ESTA SIENDO UTILIZADA |
Autor: | Javier Amoros |
PARA VISUAL FOXPRO 5.0 - ¿Como puedo saber ANTES de abrirla, si una tabla esta siendo usada por otro usuario? Tengo una aplicacion en red, y una de las utilidades es REINDEXAR tablas, para ello, necesito tener acceso EXCLUSIVO sobre ellas, y mi idea es que si la tabla ya esta siendo usada, ignorarla y pasar a la siguiente, y al final del proceso, indicar que tablas no han podido ser reindexadas por estar en uso en alguna otra maquina / usuario. |
Respuesta: | eye2 |
Hola: UNa manera simple de saber si la tabla está siendo utilizada por otro usuario sería usar las rutinas de control de errores. por ejemplo, si no me equivoco al intertar abrir con EXCLUSIVE tiene el número de error 1705. Proba con esto: ON ERROR DO QueHacer WITH ERROR() |
Respuesta: | Jose Maria Arrabal |
Tienes dos formas de controlarlo: - Primera: nErrorenTabla=.f. |
Respuesta: | Nora Chauca |
Hola..! Si deseas sabes si una tabla esa en uso puedes utilizar el comando Used(´xxxxx´), donde xxxxx es el nombre de la tabla si la respuesta es .T. es que esta en uso. Bye,BYe |