Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-06-2003
Walter Walter is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 13
Poder: 0
Walter Va por buen camino
Question Actualizar Query-Dbgrid

Hola a todos:

Tengo en un programa en red un Dbgrid con el resultado de una consulta efectuada en un Query y desde otra maquina efectuan un alta, baja o modificación que ataca a un Table (cuyo archivo asociado es el mismo del Query). ¿Que propiedades tendría que modificar para que automaticamente esta modificación hecha en el archivo actualice al query (sin tener que cerrarlo y volver a abrirlo) para poder ver en el Dbgrid el resultado real de la consulta (desde todas las maquinas)?.

Gracias por leer mi pregunta.
Responder Con Cita
  #2  
Antiguo 04-06-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

Sin volver a abrir el query, está dificil, ya que este componente del BDE (que supongo que eso utilizas) no tiene un método Refresh.

Tampoco indicas que base de datos estás utilizando, así que está algo dificil ayudarte.

Si es Interbase, esta tiene un mecanismo de notificaciones a los clientes que se registran, que lo podes capturar con el TIBAlerter de la paleta Examples, si utilizas Delphi4. Si usas IBX o algún otro, seguramente tienen un equivalente.

Si utilizas oracle, hay un package a partir de la versión 8.1 que realiza la misma función. Ahora no recuerdo el nombre, pero seguro lo encontras en la documentación.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 11-06-2003
Walter Walter is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 13
Poder: 0
Walter Va por buen camino
Gracias Juan Antonio por responderme.

Te informo que las tablas que uso son de Paradox, tengo instalado Delphi 5 y uso un Query: TQuery, donde cargo la consulta en la propiedad .sql en tiempo de ejecucion.

Hasta pronto.
Responder Con Cita
  #4  
Antiguo 12-06-2003
Ruben_Cu Ruben_Cu is offline
No confirmado
 
Registrado: oct 2003
Ubicación: Mariel, Cuba
Posts: 271
Poder: 0
Ruben_Cu Va por buen camino
Hola, el TQuery del BDE si tiene el método Refresh heredado del TDataSet y una manera de refrescar los datos sería con el uso de un timer que llame al método con una frecuencia que puedes definir en función de la frecuencia de cambios en tus usuarios.
Espero te sirva la propuesta.
Saludos
Responder Con Cita
  #5  
Antiguo 13-06-2003
Walter Walter is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 13
Poder: 0
Walter Va por buen camino
Gracias Rubén

Lo de usar el Timer ya lo había probado y funciona, el único inconveniente es que nunca sabes cuando otro usuario esta haciendo una modificación por lo tanto hay que darle una frecuencia bastante corta, calculo que eso debe consumir bastantes recursos, pero por ahora es la única alternativa.


Saludos.
Responder Con Cita
  #6  
Antiguo 13-06-2003
Ruben_Cu Ruben_Cu is offline
No confirmado
 
Registrado: oct 2003
Ubicación: Mariel, Cuba
Posts: 271
Poder: 0
Ruben_Cu Va por buen camino
Hola Walter,en si no creo que consuma mas recursos, lo que si te puede hacer mas lento el programa con una frecuencia alta.
Al menos yo no conozco otra manera de refrescar los datos con BDE o lo haces a mano llamando al método o programado con un timer.
Saludos
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 14:17:12.


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