>Serian tan amable en suministrarme un pequeño ejemplo de como sería el bloque de registro en tabla DBF, y por favor explicarme cual seria mas conveniente bloquear si la tabla completa o un registro.No bloqueas registros con Lock() como antaño. Es mejor usar Buffering para que sea automático.
Cuál usas? Eso depende de lo que quieras hacer.
Si tienes una pantalla para editar un sólo registro (por ejemplo los datos de un cliente), usas
optimistic row. Si tienes un grid y haces varios cambios a varios registros, luego aprietas un botón para efectuar todos los cambios, usas
optimistic tableSobre Optimistic o Pessimistic, eso depende de si quiertes bloquear al usuario mientras estás editando el registro (generalmente mala idea ya que te puedes ir a casa y dejar elregistro bloqueado), o sólo bloquearlo cuando haces el TableUpdate() [
Wiki] (optimistic) pero debes siempre verificar que el cambio se haya efectuado, viendo el resultado retornado por TableUpdate() [
MS].
Ver:
How to: Perform Updates Using BuffersCursorSetProp()Buffer y bloqueos en Visual FoxPro - Resumen por Andy Kramek [PortalFox]
Buffering por Jim Booth [PortalFox]