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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-07-2004
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Question Como Refrescar un Query

Tengo 2 formularios, el primero contiene un DBGrid donde listo el resultado de un Query por Ej

Código SQL [-]
Select * from TABLA

Y en el segundo tengo un grupo de tEdit para actualizar los campos, para ello al crear el 2do from paso los parametros DatabaseName, TableName, CampoClave y ValorClave

Código Delphi [-]
constructor Create(Owner: TComponent; Accion:Integer;
                          DatabaseName,TableName,CampoClave,ValorClave:String);
                          Virtual;

Uso 2 TQuery en el segundo formulario uno lee el registro usando (SELECT * FROM TableName WHERE CampoClave = ValorClave) y el otro lo uso para actualizar con INSERT, UPDATE o DELETE.

El Problema es que después de guardar los cambios y cerrar el 2do formulario (ModalResult = mrOK) lanzo un refresh sobre la tabla del DBGrid y no me aparecen las actualizaciones.

Código Delphi [-]
Try
   f.ShowModal; // este Form actualiza los datos usando 2 tQuerys
Finally
   f.Free;
   End;
q.Refresh;  // No Hace Nada

Pero si cierro el formulario (f.free) y lo vuelvo a abrir (f.create .. ShowModal) si aparecen los cambios. Tambien funciona con un q.Close; q.Open; en lugar del q.Refresh; pero me parece ilógico tener que cerrar y abrir una base de datos para refrescarla.

Nota
Por ahora trabajo sobre Paradox 7 con Delphi 7 pero la intención es poder usar otros motores de BdD.
__________________
Sitrico

Última edición por sitrico fecha: 02-07-2004 a las 21:01:00.
Responder Con Cita
 



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 07:42:20.


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