FoxPro/Visual FoxPro - para Plinio y Cherly

 
Vista:

para Plinio y Cherly

Publicado por Luighi (105 intervenciones) el 03/11/2007 19:25:03
create cursor tmrta (factura C(14), cobj C(3), saldo N(12))
index on factura to tmrta

cherly...

create cursor crea un archivo temporal en el disco
un nombre como este 57939616.tmp
y cuando la misma orden es ejecutada por otro usuario de la red
foxpro crea otro temporal 57985210.tmp, osea, un nombre diferente
porque crees que nunca te da error?
pues porque se crean temporales independientes

ahora bien
al indexar con index to, asi como lo estas haciendo,
foxpro creara el archivo tmrta.idx en el disco
y si estas en red y otro usuario ejecuta la misma orden
volvera a crear el archivo tmrta.idx, pero como ya existe, arroja error y por lo tanto
dolores de cabeza

inde on factura TAG tmrta

lo anterior tambien creara un archivo en el disco
pero en este caso las cosas son diferentes
foxpro crea un archivo cdx con un nombre numerico que asigna al azar
por ejemplo 56012630.cdx
asi cuando otro usuario en la red ejecuta lo mismo
foxpro vuelve a crear el cdx pero con otro nombre
por ejemplo 56078320.cdx
por lo tanto jamas habria conflicto

foxpro no crea nombres iguales para administrar los datos

de esta manera el usuario1 tiene un archivo temporal con sus propios datos e indice(s)
y simultaneamente, el usuario2, tiene otro archivo temporal con sus propios datos e indice(s)
el nombre o los nombres que les dieramos, no importan
asi pues si ambos usuarios cierran su(s) temporal(es) creado(s)
los tmps y cdxs correspondientes creados tambien se borran...
a menos que se vaya la luz ;P

los idxs fueron una alternativa en su momento
ahora es mejor trabajar con cdxs

entonces plinio
dime si existe algo mas simple
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

RE:para Plinio y Cherly

Publicado por sergio (737 intervenciones) el 05/11/2007 20:05:36
crea los nombres de los archivos con por ej:

'F'+sys(3) el sys(3) lo que hace es generar numeros aleatorios sin repetecion para que generes nombres distintos asi cada vez que entre un usuario tendra su propio nombre de indice
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

RE:para Plinio y Cherly

Publicado por enrique (1041 intervenciones) el 05/11/2007 21:11:42
Segun mi experiencia trabajando en redes con mas de 100 usuarios lo mejor es generar los archivos temporales en el PC local en una carpeta definida y de la cual tendremos total control (aunque se corte la luz) para eliminar los archivos al terminar de usarlos, ya que si se corta la luz en el servidor no sabremos que archivos temporales eliminar al reactivar el sistema.
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