Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Es Posible Hacer Una Consulta De Un Componente Query (https://www.clubdelphi.com/foros/showthread.php?t=16210)

edy_aca 19-11-2004 17:01:27

Es Posible Hacer Una Consulta De Un Componente Query
 
;) Hola amigos muchos saludos. un favor, es posible hacer una consulta utilizando como si fuera una tabla a un objeto query(mismo que ya tiene una consulta) ejemplo:


supongamos que coloco en m i form un objeto query(le pongo el nombre de 'Q1') y en su propiedad sql escribo ..

select * from casas where ciudad='Acapulco'

y el resultado de la consulta lo presento en un dbgrid

ahora lo que quiero ver si se puede hacer es, que yo coloque un 2° query
y que haga una consulta del primero osea que en su propiedad sql o desde donde sepueda escribir una linea mas o menos asi .

select *from Q1 where col='Garita'

***notese que pongo como tabla el 1er. query.

espero haberme explicado bien

nota: el ejemplo es ficticio solo quiero saber si se puede hace una consulta de un query.

gracias que tengan un buen dia ;)

Neftali [Germán.Estévez] 19-11-2004 17:14:10

Cita:

Empezado por edy_aca
ahora lo que quiero ver si se puede hacer es, que yo coloque un 2° query
y que haga una consulta del primero osea que en su propiedad sql o desde donde sepueda escribir una linea mas o menos asi .

select *from Q1 where col='Garita'

***notese que pongo como tabla el 1er. query.

Se me ocurren dos formas de hacer lo que necesitas, aunque ninguna es exactamente como tú comentas; A ver si alguna te sirve.

(1) La primera es usando un Locate/FindNearest del componente Q1 para buscar el registro que necesitas.

(2) La segunda es utilizando SQL; En la segunda consulta debería utilizar un SELECT IN; Varía segun los SGBD's (busca ayuda en el que esté utilizando).

TDworD 19-11-2004 18:34:26

Utilizando SQL starndar yo haría algo así:

Query2.close;
Query2.SQL.Clear;
Query2.SQL.Add('Select * from ('+Query1.SQL.Text+') where col="Garita"');
Query2.Open;

Así tendrás la Query2 sobre los resultados de la Query1.

Un saludo.

TDworD


La franja horaria es GMT +2. Ahora son las 02:48:42.

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