Gracias Hilmar por responderme.
>Tal vez, pero cuando se usa buffering, normalmente no es necesario bloquear explícitamente. Visual FoxPro bloquea implícitamente (brevemente), cuando haces el TableUpdate(). Recomiendo usar buffering optimista (3 ó 5); en tu caso lo hiciste.
.- En el botón procesar tengo colocado esto para usar el buffering optimista (3):
=CursorSetProp("Buffering",3,"deudasproveedores")
He echo una busqueda por todo el formulario y en ninguna parte estoy utilizando el TableUpdate(). ¿Esto podra ser uno de los problemas porque no estoy usando el TableUpdate()?
>Si el usuario hace click en "Anular" (Deshacer), se ejecuta TableRevert().
El Tablerevert lo uso en el boton deshacer:
=Tablerevert(.T.,"deudasproveedores")
Deseo que sí un usuario esta usando un determinado registro y otro usuario desea hacer uso del mismo al dar click en el boton procesar muestre un mensaje como por ejemplo:
Messagebox('El registro con la factura número '+lcBloqueaRnc+' está siendo utilizado por otro usuario.',0+16,'ERROR AVISPAO') ; con esto pienso yo que bastaria para que no lo use para nada.
Gracias nuevamente, espero tu respueta para que me ayudes con este problemilla.
--------------------------------------------------------------------------------------------------------------
"El objeto más noble que puede ocupar el hombre es ilustrar a sus semejantes"
Simón Bolívar
"El Libertador"
Estadista y Militar Venezolano