FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Que una query se actualice en red
Hola amigos, recientemente tengo un problema que me tiene loco (para variar ) .
Tengo una tabla paradox de Clientes, y una consulta (qryClientes) que debe actualilzarse cuando se da de alta un cliente en la red, cuando se graba un nuevo cliente en otro ordenador, no aparece, hay que cerrar las tablas y despues volver a abrirlas Propiedades de la consulta: AutoRefresh := true; CacheUpdates:= false; sql := select idCliente,Denominacion from Clientes order by idCliente; (la ordenación la decide el usuario en un RxDBGrid enlazado a la consulta) Muchas gracias por vuestros consejos En mi infinita ignorancia añado: Tiene algo que ver que en ordenador que tienes las tablas acceda a la BBDD sin usar UNC ¿? Última edición por Lepe fecha: 27-01-2004 a las 15:07:21. Razón: mas info |
#2
|
||||
|
||||
Bueno si es una consulta y la tabla despues de actualizarse, tiene como es lógico:
MiTabla.Post; y en el evento AfterPost del Ttable, MiTabla.FlushBuffers; Entonces la tabla ya está actualizada, lo que ocurre es que si alguien en la red ya tenía una rejilla abierta sobre dicha tabla, no verá el nuevo registro hasta que cierra el formulario de la rejilla y vuelva a abrirlo. Para hacer esto automáticamente se puede poner un Timer y que haga un Refresh sobre la tabla cada x tiempo, en Paradox se puede, en otro tipo de tablas hay que cerrar y abrir de nuevo la tabla. En el caso de una consulta por medio de un Tquery, habrá que hacer lo mismo, cerrarla y volver a abrirla, en Access por ejemplo existe una propiedad llamada Requey, pero no en Paradox. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
jejeje, parece que estamos en un chat , Asias por responder.
Cita:
Cita:
la consulta está en un datamodule y permanece abierto, pensaba que se actualizaba sola la consulta con el AutoRefresh. Basta con hacer un Miconsulta.Refresh o cerrar la consulta y volver a abrirla¿? Siento preguntar, pero me siento perdido. |
#4
|
||||
|
||||
Perdón. Leí mal tu respuesta.
Tu anterior respuesta aclara el tema. Muchisimas gracias |
|
|
|