Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Question Resetear un TQuery

Buenas, hay alguna función para resetear un TQuery? El problema que tengo es que tengo muchos formularios y cuando voy moviendome en ellos, si selecciono un registro de un DBGrid, el ComboBox del formulario al que he pasado no se carga entero, solo en el registro que he seleccionado.

Un saludo
Responder Con Cita
  #2  
Antiguo 29-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No entiendo
Puedes cerrarlo: query.close
Responder Con Cita
  #3  
Antiguo 29-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No entiendo
Puedes cerrarlo: query.close
Si, eso lo hago siempre, exactamente en el evento FormHide del formulario, pero parece que la consulta se queda igual que antes (si se ha modificado en otro evento de otro formulario). Se puede hacer en otro evento mejor?
Responder Con Cita
  #4  
Antiguo 29-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No sé, no veo tu programa, pero supongo que en el exit
Responder Con Cita
  #5  
Antiguo 29-11-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
yo siempre le hago asi.
Código SQL [-]
 query.close;
 query.sql.clear;
 query.sql.add('aqui el sql nuevo');
 query.execute;
Responder Con Cita
  #6  
Antiguo 30-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
En el formulario o en la TQuery? y en que evento?

Un saludo.
Responder Con Cita
  #7  
Antiguo 30-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola borlandpablo.

Como acertadamente te mencionaron:
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No sé, no veo tu programa...
Creo que vas a tener que ponernos algo de código o explicar más detalladamente la lógica de tu programa para que podamos atinar alguna solución.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 30-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Creo que lo explico bien en mi primer mensaje. Todas mis TQuerys tienen una consulta predeterminada (select * from [tabla]), y lo que quiero es resetear los TQuerys a esa forma predeterminada, ya que hago muchas consultas diferentes y diferentes formularios, por lo que cuando voy moviéndome por las diferentes pantallas y haciendo cosas, un ComboBox no se rellena del todo, en otra pantalla se queda 1 solo registro, etc..

Un saludo
Responder Con Cita
  #9  
Antiguo 30-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que no existe eso de "resetear un query", si está cerrado es como si no 'existiese', query.close
No hay mucho más, por eso preguntamos todos que expliques bien lo que haces, cómo, dónde, cuándo, que pongas código, etc. porque no se entiende lo que quieres hacer.
Y lo único que has contestado es lo mismo que dijiste al principio, o sea, que no nos sirve porque no se entiende
Responder Con Cita
  #10  
Antiguo 30-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por borlandpablo Ver Mensaje
Creo que lo explico bien en mi primer mensaje. Todas mis TQuerys tienen una consulta predeterminada (select * from [tabla]), y lo que quiero es resetear los TQuerys a esa forma predeterminada, ya que hago muchas consultas diferentes y diferentes formularios, por lo que cuando voy moviéndome por las diferentes pantallas y haciendo cosas, un ComboBox no se rellena del todo, en otra pantalla se queda 1 solo registro, etc..

Un saludo
Hola.

Ahora creo que entiendo, deseas restaurar la cadena SQL a su valor original. Bueno es simple, basta con salvar la cadena SQL en una variable previamente, hacer las operaciones que desees y luego restaurarla.

A modo de ejemplo:
Código:
...
AnsiString OldStrSQL;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  // Cadena asignada en diseño en OldStrSQL
  OldStrSQL = tuQuery->SQL->Text;  
  tuQuery->Close();
  // asignar nuevo valor
  tuQuery->SQL->Text = "SELECT XXX, YYY FROM TU_TABLA"; 
  tuQuery->Open();
}

void __fastcall TForm1::btnRestauraClick(TObject *Sender)
{
  tuQuery->Close();
  // Restaurar consulta
  tuQuery->SQL->Text = OldStrSQL;
  tuQuery->Open();
}
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 30-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
Ahora creo que entiendo, deseas restaurar la cadena SQL a su valor original.
Debes ser un muy buen entendedor, porque yo no deduzco eso por ningún sitio
Porque de algo como: "¿cómo restauro la sentencia sql original a un query?
A algo como: "resetear un tquery"
Responder Con Cita
  #12  
Antiguo 30-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Debes ser un muy buen entendedor, porque yo no deduzco eso por ningún sitio
Porque de algo como: "¿cómo restauro la sentencia sql original a un query?
A algo como: "resetear un tquery"
A mi también me descolocó lo de "Resetear un TQuery" . Pero por el último mensaje creo que se refiere a restaurar la cadena SQL a la consulta original.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #13  
Antiguo 01-12-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Poder: 0
borlandpablo Va por buen camino
Muchas gracias ecfisa, siempre haces diana!

casimiro siento no haberme expresado para tu entender.

Un saludo a los dos.
Responder Con Cita
  #14  
Antiguo 01-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por borlandpablo Ver Mensaje
casimiro siento no haberme expresado para tu entender.
A ver si para la siguiente
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
resetear contraseña de SYSDBA jquirozcarrizo Firebird e Interbase 8 04-10-2011 12:51:21
resetear el repositorio de subversion en el ide o proyecto Combat-F2D Seguridad 0 17-02-2011 10:44:16
Resetear generador novaten Conexión con bases de datos 2 08-04-2010 19:15:42
Resetear una Impresora Epson FX-880 AGAG4 Impresión 4 04-03-2005 19:09:47
Resetear una impresora Nuria Impresión 2 05-05-2004 19:07:01


La franja horaria es GMT +2. Ahora son las 15:58:05.


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