![]() |
DBgrid que se actualize solo en varios puestos.?
Hacia mucho tiempo que no programaba nada, me ha surgido la necesidad de una secilla BD en red, y necesito que cuando alguien modifique un registro se actualize automaticamente en pantalla de todos los terminales, en d5 creo recordar que habia un componente de las torrys "tdbgrid" que lo hacia solo, pero ahora tengo la version de prueba de delphi9 y no he sido capas de instalar la version ultima que econtre de las torrys para d6, de que otra forma se puede hacer esto???? habia pesando en un timer activando y desactivando el dataset y controlando que no salte cuando estan editando pero imagino habra formas mas elegantes...
Perdon por el tocho.. Gracias. |
en vez de activar/desactivar podes hacer el refresh del dataset
:) |
Si estas utilizando Interbase o Firebird... podrias hacer uso del Event_post.
|
Cita:
Si el motor de Base de Datos no provee eventos como en el caso que te han comentado hay pocas opciones más. Una posible optimización puede ser la de no consultar directamente la tabla (TablaA) cada vez (máxime si es mediana o grande), sino utilizar una tabla (pequeña) donde se guarden las actualizaciones (TablaB). Cuando actualizas la TablaA, colocas una marca en la TablaB. Utilizando el Timer consultas periódicamente la TablaB y sólo actualizas la tablaA cuando es necesario.
|
Ante todo gracias por vuestras respuetas:
Activando y desactivando es la unica manera que funciona, pero tengo que controlar que no actualize cuando estan editando el dbgrid, lo malo es que si se dejan el dbgrid en modo edicion no se actualiza hasta que se salen, la tabla es muy pequeña solo un cuadrante de citas la he hecho en paradox, pero vamos he estado trasteando un poquito en firebird y me gustaria aprender, como se haria con una tabla en firebird? |
La franja horaria es GMT +2. Ahora son las 10:42:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi