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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2004
edy_aca edy_aca is offline
Miembro
 
Registrado: nov 2003
Posts: 74
Poder: 21
edy_aca Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 19-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 19-11-2004
TDworD TDworD is offline
Miembro
 
Registrado: nov 2003
Posts: 23
Poder: 0
TDworD Va por buen camino
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
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


La franja horaria es GMT +2. Ahora son las 09:45:56.


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