Como saber si una tabla está abierta

Quisiera saber como puedo hacer para que un micro programa que estoy haciendo sepa si una tabla está siendo utilizada, es decir si está abierta para poder realizar los cambios que hace la aplicación... Espero haberme explicado bien.
Lo que deseo es saber si una tabla está disponible y entonces abrirla, ya que si la intento abrir cuando alguien más la está utilizando, me generará un error.
Respuesta
2
Puedes hacer varias cosas
1) al abrir la tabla desde cualquier equipo la abres de la siguiente forma
use nombretabla.dbf again 0 saherd
este comando abre la tabla en modo compartido
y en tu prg principal o en load del formulario colocas lo siguiente
set exclusive off
esto lo que hace es que las tablas no se abran en modo exclusivo y poder trabajarlas en varias estaciones
También puedes hacer lo siguiente
IF USED('nombretabla')
 select nombretabla
else
use nombretabla.dbf again 0 shared
Endif
Esto lo que hace es que si la tabla ya esta cargada en el la llama con el comando select y si no la carga con use
recuerda que debes saber la dirección de las tablas para utilizar el comando use o configurar set default to con la dirección en que se encuentran
solo le colocas dbf a las que indique
cualquier duda adicional me escribes
Cambia esto
use nombretabla.dbf again in 0 shared
Lo que cambio es la clausa in

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas