FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
No entiendo
Puedes cerrarlo: query.close |
#3
|
|||
|
|||
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?
|
#4
|
||||
|
||||
No sé, no veo tu programa, pero supongo que en el exit
|
#6
|
|||
|
|||
En el formulario o en la TQuery? y en que evento?
Un saludo. |
#7
|
||||
|
||||
Hola borlandpablo.
Como acertadamente te mencionaron: 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 .... |
#8
|
|||
|
|||
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 |
#9
|
||||
|
||||
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 |
#10
|
||||
|
||||
Cita:
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(); }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
Cita:
Porque de algo como: "¿cómo restauro la sentencia sql original a un query? A algo como: "resetear un tquery" |
#12
|
||||
|
||||
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
|||
|
|||
Muchas gracias ecfisa, siempre haces diana!
casimiro siento no haberme expresado para tu entender. Un saludo a los dos. |
#14
|
||||
|
||||
A ver si para la siguiente
Saludos. |
|
|
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 |
|