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

domingo, 24 de octubre de 2010

Conexión de Visual Studio 2008 y MySQL

Bueno, después de mas de 1 año de tener abandonado el blog, regreso con este post, desde la ultima vez que escribí aquí han pasado muchas cosas, ya soy parte de la sociedad productiva, soy un Alegre desarrollador, actualmente donde trabajo desarrollamos con una herramienta que conocí cuando comencé a trabajar, Xailer, pero otro día le dedico un post y algunos ejemplos, ahora lo que he estado haciendo estos últimos días es regresar a C#, por cuestiones de un proyecto que me toco terminar en la empresa.

Bueno este proyecto utiliza SQL Server, pero me intereso saber como hacer las conexiones con MySQL, bueno, lo primero es descargar el conector de MySQL para NET Aqui una vez descargado, lo instalamos, ya instalado, desde nuestro proyecto añadimos la referencia de MySQL.Data, una vez hecho esto nos mostrara en los orígenes de datos MySQL Database.

Aca les dejo un ABC en C# usando MySQL, ABC MySQL C# la base de datos esta en la carpeta del proyecto en un archivo sql.

NOTA: el proyecto esta hecho en VisualStudio 2008.

Después pongo un ABC de Xailer.