Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 24/11/2004
rebollo75 rebollo75 is offline
Miembro
 
Join Date: Nov 2004
Posts: 46
Poder: 0
rebollo75 Va por buen camino
Question query

hola a todos

tengo un query llamado qtotal, en el que realizo todas las busquedas, pero cuando hago una busqueda en la que no se encuentren tuplas, quiero no perder las tuplas de la ultima busqueda, es decir:

1º busqueda encuentro 3 tuplas,
2º busqueda encuentro 0 tuplas --> recuparar las 3 tuplas anteriores

he creado un query llamado qaux en el que hago antes de la busqueda:

qaux:=qtotal;

hago la busqueda y si las tuplas son 0, le asigno denuevo al qtotal el qaux:

qtotal:=qaux

pero no funciona, pierda la informacion, por lo visto supongo que asignara la direccion de inicio del query qtotal.

espero alguna solucion.
muchas gracias.
Reply With Quote
  #2  
Old 25/11/2004
ruina's Avatar
ruina ruina is offline
Miembro
 
Join Date: Jun 2004
Posts: 196
Poder: 23
ruina Va por buen camino
mediante qaux:=qtotal lo que realmente estas haciendo es que qaux apunte a qtotal, es decir, realmente no está haciendo una copia de todos sus contenidos (lo que normalmente se hace en delphi con el método assing() )

si lo que quieres es hacer una segunda consulta sin relanzar la primera deberás tener dos objetos query separados, luego puedes mostrar uno u otro cambiando la propiedad dataset del TDatasource
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa.
Reply With Quote
  #3  
Old 25/11/2004
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Yo tuve que realizar algo parecido y lo hice así:

hago la primera consulta me da 3 resultados, pues guardo en un stringlist la clave primaria de esos 3 registros, ahora modifico la consulta y lanzo de nuevo la consulta, si da 0 resultados, en el stringlist ya tengo los resultados.

En mi caso particular creé dos rutinas auxiliares:
CambiaQuery(qry:Tquery; nueva_clausaula_SELECT:string);
nuevoStringList := guardaResultadosToTstring(qry:Tquery); // funcion que crea y devuelve un Tstringlist;

Saludos

Last edited by Lepe : 25/11/2004 at 13:50.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 04:49.


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