gluglu
17-08-2006, 11:15:31
Hola compañeros del foro.
Después de consultar innumerables hilos acerca de las transacciones y todo ello, me queda una duda.
Utilizo Interbase y los componentes IBX de Delphi 2006.
Mi pregunta es : Utilizo un DBGrid, por lo tanto tengo que activar una transacción sobre la tabla que quiero visualizar. Hay dos usuarios con el mismo DBGrid abierto sobre la misma tabla en dos ordenadores diferentes y con el mismo registro. Si un usuario modifica ese registro concreto, y realiza el CommitRetaining correctamente, tengo alguna opción de averiguar antes de que el otro usuario edite el mismo registro si ha sido modificado por el primer usuario y de esta manera poder dar una indicación de que el registro ha sido previamente modificado ?
Lo que sí consigo es hacer antes de la edición (que tambien realizo con DBEdit's) un Refresh, con lo que al editar se muestran los últimos datos que fueron grabados mediante el Commit del otro usuario. Pero en un form con mucha información, la actualización de un dato concreto puede pasar desapercibida, por lo que me gustaría dar una indicación de que el registro que se va a editar ha sido previamente modificado por otro usuario.
Gracias y un saludo a todos.
Después de consultar innumerables hilos acerca de las transacciones y todo ello, me queda una duda.
Utilizo Interbase y los componentes IBX de Delphi 2006.
Mi pregunta es : Utilizo un DBGrid, por lo tanto tengo que activar una transacción sobre la tabla que quiero visualizar. Hay dos usuarios con el mismo DBGrid abierto sobre la misma tabla en dos ordenadores diferentes y con el mismo registro. Si un usuario modifica ese registro concreto, y realiza el CommitRetaining correctamente, tengo alguna opción de averiguar antes de que el otro usuario edite el mismo registro si ha sido modificado por el primer usuario y de esta manera poder dar una indicación de que el registro ha sido previamente modificado ?
Lo que sí consigo es hacer antes de la edición (que tambien realizo con DBEdit's) un Refresh, con lo que al editar se muestran los últimos datos que fueron grabados mediante el Commit del otro usuario. Pero en un form con mucha información, la actualización de un dato concreto puede pasar desapercibida, por lo que me gustaría dar una indicación de que el registro que se va a editar ha sido previamente modificado por otro usuario.
Gracias y un saludo a todos.