La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3715 - ESTADO DE TABLAS EN FOXPRO 2.6
Autor:  Eduardo Polunosik
como saber el estado de una tabla , bajo Novell , si esta siendo usada ( en forma exclusiva o no y por quien ) o si no la usa nadie , me parece que la funcion used("XXXX") sierve para ese solo puesto ?
Les agradesco alguna ayuda

  Respuesta:  René Abdala Rojas
Estimado amigo, de la siguiente forma pudes saber si alguna persona en cualquier computador esta usando o no una tabla, el nombre de ese usuario, tendrias que averiguarlo mediante una tabla que debes crear y controlar por medio de rutinas en todos los procesos, la funcion que aparece a continuacion la colocas antes de abrir la tabla que necesitas dando el parametro WTABLA que debe incluir la ruta completa y el nombre de la tabla sin la extensión:

FUNC ABRIRTABL
PARA WTABLA
nErrorenTabla=.f.
ON ERROR DO gestionError WITH Error()
STORE WTABLA+" EXCLUSIVE" TO WTABLA
USE &WTABLA
IF !nErrorenTabla
STORE "A" TO WESTABLA
else
STORE "C" TO WESTABLA
ENDIF
ON ERROR
RETURN

Los resultados son "A" esta libre y disponible para abrir y "C", esta ocupada por otro usuario.

Espero te sirva de algo, cordial Saludo

René Abdala R.
Bogotá, Colombia.