Problema con el Flock() Rlock() y Lock() VFP 9.0
Tengo un sistema ya creado en vfp y este me funciona perfectamente en red, mi problema es que necesito bloquar una tabla y mientras esa tabla se encuentre bloqueada ningún otro usuario puede seguir con el procedimiento hasta que el usuario que la esta utilizanfo llegue al comando unlock(), luego el siguiente usuario bloquea la tabla y así sucesivamente hastsa que todos terminan.
Mi problema es principalmente debido a que cuando creo unos registros, estos tienen un numero que debe de ser único y que incremente en 1 según se van generando estos registros. Pero la secuencia de estos números no se encuentra en un autonumérico ya que esa información también las salvo en otras tablas y necesito que en ambas tablas el registro de números sean consecutivos, entonces para ambas tablas utilizo el valor que tiene ese momento la tabla que tiene el numero que corresponde.
El problema es que cuando más de 1 usuario esta trabajando en el sistema, este numero se me duplica en ambas tablas al igual que en la misma tabla que se salva. He utilizado todos los lock que conozco y no he dado con la solución. ¿Alguien me puede ayudar con esto?. Si no entienden algo me pueden preguntar.
Mi problema es principalmente debido a que cuando creo unos registros, estos tienen un numero que debe de ser único y que incremente en 1 según se van generando estos registros. Pero la secuencia de estos números no se encuentra en un autonumérico ya que esa información también las salvo en otras tablas y necesito que en ambas tablas el registro de números sean consecutivos, entonces para ambas tablas utilizo el valor que tiene ese momento la tabla que tiene el numero que corresponde.
El problema es que cuando más de 1 usuario esta trabajando en el sistema, este numero se me duplica en ambas tablas al igual que en la misma tabla que se salva. He utilizado todos los lock que conozco y no he dado con la solución. ¿Alguien me puede ayudar con esto?. Si no entienden algo me pueden preguntar.
Respuesta de ervmaverick
1