lunes, 25 de octubre de 2010

C# + Crystal Reports

Bueno Siguiendo con C# ahora añadiremos un Reporte a nuestro proyecto anterior, el ABC con MySQL.







Primero Agregamos un Windows Form al Proyecto.
Yo lo renombre a frmReporteador






Una vez añadida la forma, agregamos a esta un control "CrystalReportViewer"


El control se ajustara a la forma automáticamente y se mostrara de la siguiente forma.


Lo siguiente es agregar un elemento "Crystal Reports" al proyecto


Nos mostrara una ventana como la siguiente y seleccionamos "como informe en blanco"


La ventana del diseñador se mostrara así:


Donde en "Section 1" se mostrara un encabezado solo en la primera página del reporte, Section 2 mostrara un encabezado en cada una de las paginas del reporte, Section 3 mostrara los detalles de los datos obtenidos de la base de datos, Section 4 es la contraparte de Section 2, y Section 5 contraparte de Section 1.

Ahora para enlazar los datos al reporte, en el explorador de campos damos un clic derecho sobre Campos de base de datos y seleccionamos Asistente de base de datos...



Se mostrara la siguiente ventana donde en este caso seleccionamos de nuestro DataSet creado previamente, los datos que queremos mostrar:



Y podremos ver en el explorador de campos la tabla y los campos de esta:



Desde el explorador de campos podemos arrastrar a la Section 3 los campos, automáticamente se mostrara un titulo en la Section 2, la cual podremos Modificar para dar un formato que deseemos.



Ahora viene el código, en la forma donde pusimos el CrystalReportViewer, en el codigo, agregamos un string llamado "cual" y declaramos el string de conexión a la bdd,

agregamos al método frmReporteador un parámetro string "frmReporteador ( string _cual )"

para futuros reportes que queramos añadir.

en el evento Load de la forma cargamos los datos y asignamos al control reportviewer el reporte que creamos previamente.

así quedaría el código:















Y al final agregamos un boton de reporte a nuestra forma ABC, y escribimos el siguiente código:


Acá dejo el ABC anterior actualizado con el reporte DESCARGA AQUI

No hay comentarios: