FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Miren hice lo que me dicen al principio osea:
Citar: Originalmente publicado por roman Podrías intentar usar Table.FlushBuffers cuando hagas ediciones para asegurar que la tabla física se actualiza y usar Table.Refresh en un Timer para actualizar la tabla cada x tiempo. Esto fue lo que hice en el codigo y no funciona con el PC remoto. Code: Table1.Append; Table1.FieldByName('Codigo').AsString := Codigo.Text; Table1.FieldByName('Fecha).AsDateTime:= Date; Table1.Post; Table1FlushBuffers; Table1Refresh; En el Timer (InTime) Table1Refresh; El timer tiene un tiempo de 20seg. El PC remoto tiene un DBGrid dirigido a la misma tabla y tiene tambien lo escrito en el Timer, pero no se ve el cambio de las ultimas adiciones al menos que cierre la tabla y la vuelva a abrir. Alguien sabe el por que o que esta causando que no se actualizen los datos? Nota: la tabla si sufre el cambio fisicamente he.....
__________________
Have a nice day :) Última edición por pgraciap fecha: 22-05-2004 a las 21:36:28. |
#2
|
||||
|
||||
Mira estoy utilizando la etiqueta Delphi que creó precisamente Román, lo cual facilita la lectura del código
Creo que no has entendido bien lo que te han dicho mis compañeros. Imagínate que la pc1 da un alta y hace el correspondiente flushBuffers, para descargar la memoria intermedia a disco, en este momento en Pc2 alguien tiene abierta una consulta en el formulario pongamos frConClientes, en este formulario es donde debieras tener un Timer activado que se dispare cada x segundos y te haga el refresco de la tabla para que este usuario vea el cambio hecho por PC1. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|