Fecha actual Lun Jun 17, 2024 12:08 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
 Asunto: DBF Exclusive
NotaPublicado: Dom Feb 20, 2011 11:24 pm 

Registrado: Lun Ene 08, 2007 5:56 pm
Mensajes: 91
Saludos
Necesito una ayuda con una inquietud

La pregunta es la siguiente:

Debo controlar que un archivo no esta abierto, por que lo voy a utilizar en forma exclusiva, y el sistema me debe avisar que ya esta abierto y no lo puedo abrir en forma exclusiva

Que instrucción detecta que un archivo ya esta abierto ?
ej:

if ???
? "abierto, no lo puede abrir en forma exclusiva"
else
? "cerrado entonces se puede abrir"
DbUseArea( Newarea, "dbfntx","achbrw.dbf",achbrw, !Dbshared, !Readonly )
instrucciones para procesar datos .....
endif

Gracias.

_________________
Saludos.
German


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Lun Feb 21, 2011 1:11 pm 
Avatar de Usuario

Registrado: Mar Dic 27, 2005 2:58 pm
Mensajes: 77
Myu sencillo, prueba a abrirlo a bajo nivel en modo exclusivo, si te deja es porque nadie lo ha abierto antes:

Código:
local nHandle

nHandle := FOpen( cArchivo, FO_EXCLUSIVE )

if nHandle < 0
   /* Ya está abierto por otro proceso. /*
else
   FClose( nHandle )
   /*Ahora lo puedes abrir con uso excusivo, está libre. */
endif


Saludos


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron