Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Dividir el detail (https://www.clubdelphi.com/foros/showthread.php?t=50319)

omy 14-11-2007 16:16:48

Dividir el detail
 
hola tengo que imprimir un reporte de 1 hoja trabajo con Qreport, son tres tablas el problema es que necesito imprimirlas en 3 columnas dentro del detail.

uso 3 Detail separados pero solo los puedo apilar no puedo ponerlos en forma de columnas..¿se puede poner 3 detail en forma de columnas?

Gabo 16-11-2007 12:12:36

Da un poco más de información
 
Hola omy!

La verdad sobre el tema en concreto que preguntas no estoy muy puesto, pero "a priori" te diría que no.

¿Podrías dar un poco más de información sobre lo que quieres hacer? Tal vez indicarnos como son las tablas y qué quieres que se muestre. Así podríamos sugerirte otra forma de abordar el problema. Quizás un sólo QRDetail baste para tu objetivo y sólo haya que ingeniárselas con la consulta para que te entregue todos los datos que quieres.

Lepe 16-11-2007 13:47:08

Una sola banda detalle
la propiedad QuickReport.Datasource la dejas en blanco
la propiedad QuickReport.QrDetail.Datasource también en blanco
colocas las 3 tablas, consultas o lo que sea.
Enlazas cada Qrdbtext con su consulta correspondiente.

Si no es lo que quieres, ya te explicarás ;).

PD: seguimos en este hilo, no aportes comentarios en otros, o nos marearemos con las evoluciones, y por ende, dejaremos de responder.

Saludos

omy 16-11-2007 22:19:09

no quedo
 
Gracias lepe , pero si lo hago como dices solo me muestra 1 registro de cada una de las tablas....


me explicare mas:

Tengo que realizar 1 reporte de 1 sola pagina. lleva un encabezado donde va la fecha y algunos logos.

En los detalles se dividen en tres columnas de cada una de las diferentes tablas, cada columna mostrara aproximadamente 10 registros + -,


Espero me explique mejor y se logre entendere...

Vlady 16-11-2007 23:10:04

Omy no te entiendo muy bien pero creo q puedes abordar el problema uniendo las 3 tablas esto te generara una tabla con 3 campos y cada campo lo pones en el detail, tu los ordenas como quieres y te van aparecer las 3 columnas q necesitas. Abria q conocer un poco mas la estructura de las tablas q estas manejando.

Lepe 17-11-2007 13:41:30

Cita:

Empezado por omy (Mensaje 246727)
Gracias lepe , pero si lo hago como dices solo me muestra 1 registro de cada una de las tablas....

La banda detalle, hazla lo mas pequeña posible en altura, así se repetirá el detalle varias veces dentro de la misma página.

Si no es lo que quieres, explica los nombres de las tablas, los campos involucrados y un ejemplito con datos, como debería quedar los datos.

Saludos

omy 23-11-2007 22:04:25

ok
 
de una persona tengo 3 conceptos inasistencia, entradas, salidas en una tabala.

Necesito hacer un reporte que tenga un encabezado donde va el nombre de la persona, un detalle donde se divide en 3 columnas la inasistemcia, las entradas y las salidas.
y el pie de pagina donde van la firmas.

el detalle es que solo es de una hoja y en los detalles debe de ser :

-divididos por los antes mensionados inasistencia, entrada, salida
-no son del mismo numero de registro.

lo solucione de la siguiente forma:
cree una tabla auxiliar, donde le le inserto un solo registro, pero esta contiene 3 campos especificos inasistencia, entrada, salida, estos campos son insertados por la concatenacion de un query respectivamente.


espero me explique si alguin gusta puedo mandarles el ejecutable... mi correo [email protected]

Lepe 23-11-2007 22:29:32

No haría falta la tabla asistencia, ya que tendrás el código de cliente, solo tienes que hacer una consulta:
Código SQL [-]
select i.campo1, e.campo1, s.campo1
from inasistencias i inner join Entradas e on i.codigocliente = E.codigocliente
       inner join Salidas s on s.codigocliente = i.codigocliente
where i.codigocliente = :ElCodigo

Código Delphi [-]
query1.parambyname('ElCodigo').AsInteger := 3;
query1.Open;
QuickReport1.PreviewModal;

Saludos


La franja horaria es GMT +2. Ahora son las 14:00:07.

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