FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ver las transacciones
Si uso StartTransaction y Commit, también si no puedo grabar hago un rollback.
El ejemplo es el siguiente. Tengo dos terminales corriendo el mismo programa, y accediendo a la misma tabla en el mismo momento, en las dos terminales estoy parado en el mismo registro, en una me da de baja el registro y en la otra terminal sigue apareciendo como existente si yo quiero hacer algo con ese registro (modif./eliminar) ahi me aparece un mensaje de error, como puedo hacer para que se "actualizen" los datos en ambas terminales ? Desde ya muchas gracias por tu tiempo. Saludos |
#2
|
||||
|
||||
Cita:
Lo que puedes hacer es registrar un evento en el servidor y cuando se realiza un alta o modificación, lanzar ese evento desde un trigger AFTER insert/update/delete,. Todos los clientes estarán a la espera de ese evento, y realizaran un Refresh sobre el Dataset apropiado. Puedes usar un MDOEventAlert. Debes tener un ejemplo basado en ibx en: C:\Archivos de programa\Borland\Delphi6\Demos\Db\IBX\ Puedes guiarte por él, con MDO se supone que es igual saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
solo revisa que la transacción que estas usando sea de tipo "read/commited" en ambas terminales, con eso basta para que los cambios que hace una se vean reflejadas en la otra...
Saludos
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
|
#4
|
||||
|
||||
jeje, ¿se nota que yo estaba liado con los eventos cuando respondí? que bah
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|