Actualizacion de base de datos
Publicado por ANTONIO MARTIN (31 intervenciones) el 10/09/2006 05:03:38
Saludo a todos los clipperos, tengo programas trabajando bien en windows 311,95,98 y ME, pero al agregar terminales o servidores con XP empiezo a tener el siguiente problema:
Por ejemplo cuando se capturan las ventas yo genero un folio para cada venta, el cual utilizo en otra base de datos donde desgloso las ventas, esto lo hago asi:
BLOQUEA() // NOTA 1
XGENERA=GENERA() // NOTA2
REPLACE FOLIO WITH XGENERA
REPLACE FECHA WITH DATE()
....
COMMIT
UNLOCK ALL
NOTA 1 : En esta funcion bloqueo la base de datos para evitar que otro usuario obtenga el mismo folio
NOTA 2 : Una vez bloqueada genero el nuevo folio
Como les comentaba en todos los windows excepto XP los folios quedan consecutivos, en cambio con XP me pone los siguiente:
FOLIO
0001
0002
0004
0003
0005
0004
Entiendo que el problema esta en que XP no me esta escribiendo la infomacion en el disco con el COMMIT, ya intente quetando el cache del disco y ni asi se corrige, espero me entiendan y puedan ayudarme. Gracias a todos de antemano...
Por ejemplo cuando se capturan las ventas yo genero un folio para cada venta, el cual utilizo en otra base de datos donde desgloso las ventas, esto lo hago asi:
BLOQUEA() // NOTA 1
XGENERA=GENERA() // NOTA2
REPLACE FOLIO WITH XGENERA
REPLACE FECHA WITH DATE()
....
COMMIT
UNLOCK ALL
NOTA 1 : En esta funcion bloqueo la base de datos para evitar que otro usuario obtenga el mismo folio
NOTA 2 : Una vez bloqueada genero el nuevo folio
Como les comentaba en todos los windows excepto XP los folios quedan consecutivos, en cambio con XP me pone los siguiente:
FOLIO
0001
0002
0004
0003
0005
0004
Entiendo que el problema esta en que XP no me esta escribiendo la infomacion en el disco con el COMMIT, ya intente quetando el cache del disco y ni asi se corrige, espero me entiendan y puedan ayudarme. Gracias a todos de antemano...
Valora esta pregunta


0