¡Muy buenas tardes a Todos!
En una tabla llevo un número consecutivo único, al que llamo orden y por
default lo sugiero. Antes de grabar reviso que otro usuario no lo haya
grabado (el sistema opera en red) y en varias ocasiones no encuentro el
registro con el mismo número que otro usuario grabó.
Antes de grabar hago un lock("0", Tabla) para que nadie pueda agregar
registros mientras yo no libere y además un rlock() del registro, en ese
inter busco en la misma tabla la orden que voy a grabar y no la encuentra,
entonces la grabo y libero el registro. Después hago un flush para que se
grabe el buffer a disco. Y en varias ocasiones se han duplicado los
registros con el mismo No. de orden.
¿Alguien de ustedes me podría ayudar, dando me algún tip o indicándome
si estoy haciendo algo mal?
De antemano gracias
Carlos Vázquez
Leer las respuestas