PDA

Ver la Versión Completa : Dividir el detail


omy
14-11-2007, 16:16:48
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
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
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
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
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 omarvr@gmail.com

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:

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



query1.parambyname('ElCodigo').AsInteger := 3;
query1.Open;
QuickReport1.PreviewModal;


Saludos