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

6 comentarios:

  1. Hola mi nombre es Mario soy de Argentina.
    Esta muy bueno y util tu blog de hecho estoy comenzando a cambiar todos mis reportes a esta herramienta para ello siempre paso por aca para guiarme.

    Felicidades hermano.

    ResponderEliminar
    Respuestas
    1. Gracias, es bueno saber que mi trabajo es de util para nuestra comunidad de programadores delphi

      Eliminar
  2. Hola, estoy intentando utilizar FastReport en XE2 y me marca un error:

    Cannot find class TfrxReport

    No te ha pasado o sabes como resolverlo?

    De antemano, muchas gracias por tu apoyo

    ResponderEliminar
  3. Buenísimo el blog; excelente y gracias...

    ResponderEliminar
  4. Hola, quisiera que por favor me oriente que me falta hacer para que un reporte que tengo hecho en media carta se logre visualizar toda la información de este ya que se corta la información y solo sale una hoja, el resto de información que falta por mostrarse debería salir en la siguiente hoja pero solo se me muestra una. De antemano gracias.

    ResponderEliminar