Buffer de datos foxpro

Por favor, tengo un problema en Foxpro
Mi formulario trabaja con 2 tablas, una de ellas contiene los datos de la cotización, la otra del detalle de los items, relacionadas de uno a varios por supuesto, con el infaltable grid.
Ahora yo levanto ambas tablas libres en el entorno de datos (Before open tables), a la primera de ellas le asigno CURSORSETPROP("Buffering", 3), a la segunda CURSORSETPROP("Buffering", 5)
El problema empieza al moento de que dos o más usuarios, abren el mismo pedido en el formulario, y empiezan a modificar datos en el grid, en ese momento, el programa se cuelga, y en la barra de estado aparece "Intentando bloquear...", no entiendo porque pasa esto, porque por teoría, con el almacenamiento optimista en buffer, el bloqueo solo se produce enel momento de ejecutar la función TABLEUPDATE().
.. Por favor ya tengo varias semanas con ese problema y no se como arreglarlo.
Otros datos:
El almacenamiento y la actualización de datos en buffer, funciona correctamente cuando un soilo usuasrio utilkiza el programa

1 respuesta

Respuesta
-1
Es mi país existe un dicho, "Es mejor la Seguridad que la Policía", te sugiero implementar un control al momento de llamar un pedido para modificar, como parece estar sucediendo el primer usuario esta bloqueando el registro control del pedido, entonces debes preguntar su ese registro esta bloquedado con IF RLOCK(), esto te permitiría mostrar un mensaje y no permitir modificar un pedido que tiene otro usuario.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas