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 05-06-2003
¥0n1 ¥0n1 is offline
Miembro
 
Registrado: may 2003
Posts: 33
Poder: 0
¥0n1 Va por buen camino
Varios SELECT

Hola a todos, hace varios días que lo estoy intentando pero no he logrado hacerlo, lo que quiero es mostrar un listado de lo que me devuelven varios SELECT pero no juntos, si no que se muestre en un Reporte lo que me devuelve un SELECT, a continuación que se muestre lo que devuelve otro SELECT, a continuación lo que me devuelva otro SELECT y así con todos los que necesite pero que se muestre lo que me van devolviendo en un solo Reporte un SELECT a continuación del otro, no se si explico muy bien, espero que sí, y agradecería muchisimo cualquier sugerencia que me puedan hacer, muchas gracias desde ya, chao.

Nota: una aclaración, todos los SELECT serán de una misma tabla.
Responder Con Cita
  #2  
Antiguo 05-06-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Poder: 21
andres1569 Va por buen camino
Hola:

Mira si puedes utilizar la sentencia UNION para concatenar los SELECTS; ya que el objetivo es mostrarlo en un Informe, puedes meter un campo diferenciador a medida algo así:

SELECT *, "A" as COMODIN
FROM CLIENTES
WHERE lo que sea
UNION ALL
SELECT *, "B" AS COMODIN
FROM CLIENTES
WHERE lo que sea ahora
...
ORDER BY COMODIN

De esta forma, en el report puedes crear un TQRGroup cuya expresión sea COMODIN, y te mostrará los distintos SELECTS diferenciados.

Si esto no te funciona o no te sirve, te propongo que vuelques los resultados de cada SELECT en una tabla aparte (no hay problema con los campos puesto que dices que todos provienen de la misma tabla), y realizas el informe sobre dicha tabla.
__________________
Guía de Estilo
Responder Con Cita
  #3  
Antiguo 06-06-2003
Aprendiz Aprendiz is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
Aprendiz Va por buen camino
Lo del UNION fue mi primer pensamiento pero como comentas que lo quieres por separado te recomiendo que construyas la consulta dinámicamente.

Si no quieres crearte múltiples tablas y reportes, create uno estandar, con un solo componente de consulta.

Cuando finalice el último reporte, ("afterprint?"), cierras la transacción, vacias el campos SQL de la consulta y añades la nueva, activas la transacción y por último la consulta.

Saludos
__________________
[Aprendiz]: Por que siempre hay algo nuevo que aprender.
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 06:28:36.


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