FoxPro/Visual FoxPro - como validar al momento de indexar

 
Vista:

como validar al momento de indexar

Publicado por GUILLERMO REYNADO (1 intervención) el 15/01/2012 23:30:35
Cuando quiero indexar tablas y otro usuriario las esta utilizando en otro aplicativo el sistema operativo me las renombra cuando da el error de acceso denegado, como hago para verificar antes de ponerla en uso exclusivo que otro aplicativo la esta utilizando dicha tabla y asi poder pedirle que se salga.

ya probe con flock() con if used('nt') y no me funciona si alguien tiene alguna solucion para este problema le agradeceria.

Gracias atentamente
Guillermo Reynado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 309
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

como validar al momento de indexar

Publicado por santiago (551 intervenciones) el 16/01/2012 02:10:38
Hola, el tema funciona asi:

if flock()
return
else
*** 1.- mensaje de archivo ocupado
*** 2.- denegado el acceso a archivo
*** 3.- error() = 1705
endif

*** opcion 1, el "else" denota ya el archivo ocupado, entonces puedes mostrar un mensaje alli y decidir que hacer

*** opcion 2, no pones nada en el "else" y el fox te dara el mensaje de error = 'denegado el acceso a archivo'

*** opcion 3, no uses el flock() para controlar esto, al cargar tu programa principal pon un ON ERROR DO xxx

donde xxx.prg
if error() = 1705
*** decido que hacer
else
*** continuar
endif

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar