Wop!
Cita:
Empezado por images
En el timer no tengo otra cosa mas que refresh a una tabla detras de otra.
|
Es lo que me imaginaba
El refresh provoca un Post en la tabla si esta está en edición. Si cuando tú hacias el post a mano se producía un error (como un key violation) éste se te reproducirá al hacer el Refresh.
A parte de eso, veo un error conceptual en tu estrategia: ¿Crees que es buena idea refrescar una tabla si esta está siendo editada por el usuario? Yo creo que no.
En mi [humilde]opinión creo que deberías comprobar que las tablas no se estén editando antes de hacer el Refresh en el Timer, algo así:
Código Delphi
[-]
if Table1.Active and not (Table1.State in [dsEdit, dsInsert]) then
Table1.Refresh;
De esta manera, creo que solucionarías los dos problemas