![]() |
Generar un reporte en Quickreport maestro/detalle/subdetalle
miren lo que quiero hacer es realizar un reporte de nomina que contiene los grupos de direcciones y sus respectivos departamentos, para ello manejo 5 tablas en paradox (solo pondre las mas importantes, que se involucran en el reporte principal):
Tabla: TbEmpleados (Principal que contiene todos los datos de los empleados) [quote] Campo Tipo id_trabajador + (key) id_direccion N id_depto N id_puesto N nombre A sueldobase $ compensacion $ despensa $ ... ... por mencionar algunos campos Cita:
Cita:
|
Hola Goyo
Es cierto a veces el reporte es lo que mas cuesta y se nos sale de las manos. He hecho reportes con cinco tablas, pero nunca con un maestro detalle, lo hago por sentencia sql, me resulta mas facil ver y analizar la consulta de esta forma, tambien la modificacion de la misma, si es el caso. Saludos |
Lo más sencillo sería que utilizaras un TQuery para traer toda la información.
Enlazar tu reporte a este TQuery Y utilizar bandas TQRGRoup para hacer las agrupaciones que necesitas. Para los subtotales y totales, puedes utilizar varios TQRExpr y al final un banda tipo Summary. |
Tablas en un tquery para maestro/detalle/subdetalle
1 Archivos Adjunto(s)
coloque dos componentes TQuery y un DataSource; y uni todas las tablas de la siguiente manera:
TQuery1 = MasterQry
TQuery2 = DetalleQry
coloque varios : QRBand1 y en su propiedad BandType: rbPageHeader (titulos) QRBand2 y en su propiedad BandType: rbColumnHeader (Cabeceras del titulo) QRGroup y en su propiedad Expression: TQMasterQry.Id_direccion (aqui se imprime el campo id_direccion y NombreDireccion) que sera el grupo principal QRBand3 y en su propiedad BandType: rbDetail (Cabeceras del titulo) (aqui imprimo el Subgrupo: id_Departamento y NombreDepartamento QRGroup y QrBand3 los campos que imprimo aqui pertenecen a MasterQry QRSubDetail1 y en su propiedad DataSet : DetalleQry, aqui imprimo lo que sera el cuerpo del programa, todos los campos de mi tabla TbEmpleados (Archcar.db) ahora cuando hago la prueba de la impresión: si me toma los datos agrupados por direcciones, solo que por departamentos no :( , me repite los mismos registros, como le puedo hacer para que me agrupe por Direcciones (que al final me mande un total de la direccion) y por departamentos (que dependen de la misma direccion, ademas su subtotal)... aqui les pongo una imagen de lo que les comento y de antemano muchas gracias.... |
Pues nada más habría que agregar otra banda TQRGroup
|
| La franja horaria es GMT +2. Ahora son las 08:43:19. |
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