Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-08-2005
Avatar de Sr.Scorpion
Sr.Scorpion Sr.Scorpion is offline
Miembro
 
Registrado: mar 2005
Posts: 92
Poder: 20
Sr.Scorpion Va por buen camino
Subconsulta en un ADOQuery

Hola:

Estoy utilizando Delphi6, con BD en Access. Tengo un ADOQuery1 el cual me realiza una consulta, y tengo un ADOQuery2 el cual me realiza otra consulta dela consulta anterior (ADOQuery1). De que forma le digo al ADOQuery2 que el FROM es lo que esta puesto en el ADOQuery1 y que la seleccion me la haga por lo que esta puesto en el ADOQuery1.

Saludos y Gracias
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces.

Sr.Scorpion
Responder Con Cita
  #2  
Antiguo 05-08-2005
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Me parece que lo que necesitas es tener una sola consulta con una subconsulta, del estilo siguiente:


SELECT * from tabla where campo IN (select campo from otra_tabla where...)

La select principal seria la del segundo TADOQurey y la subconsulta sería la del primero.

No sé si te sirve, pero puedes buscar la sintaxis exacta de las subconsultas y ver si te vale.

Edu
Responder Con Cita
  #3  
Antiguo 05-08-2005
Avatar de Sr.Scorpion
Sr.Scorpion Sr.Scorpion is offline
Miembro
 
Registrado: mar 2005
Posts: 92
Poder: 20
Sr.Scorpion Va por buen camino
Cita:
Empezado por epuigdef
Me parece que lo que necesitas es tener una sola consulta con una subconsulta, del estilo siguiente:


SELECT * from tabla where campo IN (select campo from otra_tabla where...)

La select principal seria la del segundo TADOQurey y la subconsulta sería la del primero.

No sé si te sirve, pero puedes buscar la sintaxis exacta de las subconsultas y ver si te vale.

Edu
Esta claro que si lo hago como me dices me funciona... mi pregunta es si en vez de poner SELECT * from tabla where campo IN (select campo from otra_tabla where...) puedo poner algo asi como SELECT * from tabla where campo IN (ADOQuery1.SQL).
__________________
La paciencia es un árbol de raíz amarga pero de frutos muy dulces.

Sr.Scorpion
Responder Con Cita
  #4  
Antiguo 09-08-2005
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Me parece que esto no va a colar...


La única manera sería concatenar cadenas para construir la SQL:

qry1.sql.text = "select * from tabla where campo in ("+qry2.sql.text+")"

y luego ejecutas qry1

Un saludo

Edu
Responder Con Cita
  #5  
Antiguo 09-08-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por Sr. Scorpion
puedo poner algo asi como SELECT * from tabla where campo IN (ADOQuery1.SQL).
Puedes simularlo con un parámetro si el campo tiene el mismo nombre en ambas querys.

Dinos exactamente cuales son las instrucciones SQL, y la relación de las tablas.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 16:25:00.


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