Pues no sé si sea lo mejor pero al final siempre cae uno en el viejito (pero efectivo) sistema de bloqueos. Si el usuario A abre para modificación el registro X, se crea un bloqueo en un archivo de bloqueos, entonces si otro usuario desea modificar el mismo registro primero se verifica que no haya un bloqueo activo para ese registro, de lo contrario solo puede consultarlo. Lo que no puede evitarse es que el usuario A modifique algo y guarde (liberando el bloqueo) y luego el usuario B modifique el mismo registro segundos después, perdiéndose lo que había cambiado A.
|