jueves, 1 de noviembre de 2012

7) Maestro - Detalle

Esta vez les mostrare como realizar un reporte maestro - detalle, este tipo de reporte consiste en mostrar registros de dos tablas una tabla principal conocida como "maestro" y una tabla que depende sus registro la tabla principal conocida como  "detalle". Que por lo general tienen un campo en común por medio del cual establecen la relación de sus registros.


Para trabajar usaremos la una base de datos de access que la encontramos en la demo de fastReport la cual podemos descargarla aqui.

Instalamos la demo, lo que contiene este demo es un proyecto ya compilado para probar los diferentes reportes que podemos hacer con esta maravillosa herramienta.

En mi caso se instalo en "C:\Program Files (x86)\FastReports\FastReport 4 Demo" en esta carpeta encontraremos una base de datos de access llamada "demo.mdb".

En esta tabla encontramos las siguientes tablas y su relaciones. Para nuestro ejercicio usaremos las tablas "Customer" y "Orders". La tabla "Customer" sera la tabla maestro y la tabla "orders" es la detalle.



En delphi tengo listo lo siguientes controles, necesitare los objectos Dataset y los FrxdbDataset por cada tabla. asi conectamos los FrxdbDataset con los objectos ado por medio de la propiedad dataset.
Recuerden siempre modificar la propiedad UserName donde escribimos aque tabla estamos haciendo referencia.  Por ejemplo frxDBorders su propiedad UserName sera "Orders"



Ahora entramos al editor de fastreport y agregamos los dataset.





Ahora procedemos a agregar la bandas , usaremos la Master Data y Detail Data



Nos aparecerá una ventana donde podemos seleccionar cual sera nuestra tabla maestra y seleccionamos la tabla customer.



Hacemos lo mismo con la tabla Detail Data y seleccionamos la tabla Orders




Procedemos a agregar la banda header, esta la podemos encontrar en el mismo listado de opciónes donde agregamos nuestras bandas MaterData y DetailData. Usaremos la banda header para colocar las etiquetas de nuestro reporte y comenzamos el diseño.




Al final nos quedara así nuestro reporte.




Recuerden siempre poner sus comentarios, pues siempre es bueno conocer su opinión.





Descarga el contenido de esto blog. Texto y videos. http://adf.ly/1SLDQq