Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 27-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 27-01-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
jejeje, parece que estamos en un chat , Asias por responder.

Cita:
MiTabla.Post;
MiTabla.FlushBuffers;
Sí, estaba hecho.

Cita:
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.
¿hasta que se cierre el formulario o la consulta ?

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.
Responder Con Cita
  #4  
Antiguo 27-01-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Perdón. Leí mal tu respuesta.

Tu anterior respuesta aclara el tema.


Muchisimas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:58:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi