Dbgrid no actualiza
He estado buscando y nada que no consiguo entender porqué el dbgrid no se actualiza.Os cuento:
Quisiera hacer un programa con base de datos centralizada en servidor y estoy aprendiendo a usar firebird desde delphi 7. El caso es que ya he conseguido crear una base de datos de prueba y la he unido con los componente mercury que me dijeron que iban muy bien.
Ahora para la prueba solo tengo puesto un dbgrid un dbnavigator y los componentes para conectar a la base de datos.
Todo funciona perfectamente si solo lo uso desde un puesto pero cuando modifico algún registro, no se ve reflejado en el dbgrid del resto de usuarios hasta que no cierro y abro la aplicación donde ejecuté la transacción. Y si modifico algo de un regitro ya tocado desde otro usuario me da un mensaje de deadlock que ya se que es un bloqueo del registro. Es como si permaneciera bloqueado eternamente ese registro.
Sin embargo tengo un campo autoincremental y si añado un registro desde varios usuarios lo hace bien pero no aparecen en los demás usuarios sin embargo el campo autoincremental lo hace bien.
Osea que mi pregunta es donde y como tengo que indicarle a firebird que ya se ha terminado la transacción y que debe decir al resto de usuarios que ese registro a sido modificado.
A ver si alguien me explica que estoy haciendo mal. Gracias.
|