Tutorial: Crystal Reports C# Básico

Pasos BASICOS para hacer tu PRIMER Crystal Report.
Pues bien, veamos cuales son los pasos básicos para generar nuestro primer reporte de Crystal Reports. Para este ejemplos los datos a utilizar en el reporte son escritos manualmente, pero la idea es solo poner datos en la tabla, para una aplicación mas real, no importa si los datos lo obtienes de capturas de usuario o de alguna base de datos. En la segunda versión de este tutorial, profundizaremos un poco mas en esos aspectos.
- Lo primero que debemos hacer es agregar a nuestro proyecto un DATASET con el nombre de Datos.

- Después de agregar el nuevo elemento, automáticamente seremos direccionados al “editor” de Datasets, de la parte izq arrastramos una DataTable y le cambiamos el nombre a Tabla.
- Posteriormente presionamos botón derecho sobre la tabla y seleccionamos Add >> Column. Agregamos 3 columas de tal forma que nuestra tabla quede asi:

Pues bien, ya tenemos nuestro Dataset y nuestra tabla que tendrá los datos para nuestro reporte, ahora crearemos el reporte.
- Agreguemos nuevamente un nuevo elemento a nuestro proyecto, pero esta vez será un CrystalReport, y demosle el nombre de Reporte (haciendo un alarde de originalidad en el nombre
)
- Nos aparecerá un pequeño menu, seleccionemos OK, y en la siguiente ventana presionemos Finish. Esto debido a que no queremos ayuda para elegir los datos a mostrar. Para fines educativos, lo haremos “Como los hombres” (manualmente).
- Ahora estamos en el “Diseñador de Reportes”, en la parte izq, presionamos botón derecho sobre Database Fields y seleccionamos Database Expert…

- Del nuevo menu, expandemos Project Data >> ADO.NET DataSets y seleccionamos nuestra Tabla y la agregamos a la lista de Selectes Tables, para esto presionamos el botón con el simbolo “>“.
Al final tendremos algo asi:

- Presionamos OK. Ahora bajo DataBase Fields podremos ver las columnas que creamos para nuestra Tabla.
- Ahora solo tenemos que arrastrar cada una de las columnas hacia la Sección 3 (Details) que para fines prácticos, es donde se mostrará el cuerpo de nuestro reporte.
- Agregamos a nuestro proyecto un nuevo Windows Forms y le damos el nombre de VerReporte
- Al nuevo VerReporte le agregamos un componente CrystalReportViewier

Pasemos al Código.
- Agregamos el botón desde el cual generaremos nuestro reporte.
- En el evento del botón (doble clic sobre el nuevo botón) agregaremos el siguiente codigo
// Crear Objeto de Dataset Datos DS = new Datos(); // Crear Objeto del visor de reportes VerReporte VER; //Agregar Datos a la(s) tabla(s) que nos interesa(n) del dataset // En este caso llenare datos manualmente (SOLO PARA EJEMPLIFICAR) DS.Tabla.Rows.Add("Sergio", "sergio@example.com", "123 44 55"); DS.Tabla.Rows.Add("Alberto", "Alberto@example.com", "123 44 55"); DS.Tabla.Rows.Add("Inzunza", "Inznuza@example.com", "123 44 55"); // Inicializar el visor de reportes y mandarle la tabla con los datos VER = new VerReporte(DS.Tabla); VER.ShowDialog();
- Finalmente, modificamos el codigo del constructor de la forma VerReporte para que se vea de la siguiente manera:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[sourcecode language="csharp"]
public VerReporte(DataTable DT)
{
InitializeComponent();
//Crear Objeto REPORTE
Reporte RP = new Reporte();
//Asignar datos al reporte
RP.SetDataSource(DT);
//Asignar reporte creado al visor de reportes
this.crystalReportViewer1.ReportSource = RP;
}
[/sourcecode]
<strong> </strong> |
Por fin, ya todo esta listo para ejecutar nuestro código, presionar el botón y ver nuestro reporte de Crystal Reports.



at 5:21 am
Muy buen tutorial =D. Espero que sigas subiendo mas tutoriales hacerca de Crystal Reports, tambien sobre como meter parametros a los reportes y tambien como hacer graficas.
at 5:20 pm
Gracias, y si, seguire subiendo mas tutoriales, tan frecuente como me sea posible.
“stay in touch”.
at 4:02 am
Que buen tutorial eh! muy bien explicado, me sirvio mucho, esperamos el otro tutorial, ¡Felicidades!
at 9:03 pm
Hola, quiero felicitar al autor de este tutorial, de verdad es muy bueno, excelente diria yo, bien pulcro y claro, y con el proyecto de demo no quedo ninguna duda al respecto, mas sin embargo me gustaria saber como seria un reporte con parametros?, como haria para q en el reporte se visualicen los parametros de filtro que generaron un reporte…
saludos,
at 5:04 am
Hola Ing. Gabriel
Muchas gracias por tu comentario.
Y lo de los parametros, ya otras personas me lo han preguntado.
Pronto sacara la continuación para agregar esa parte.
Pasate por aquí en unos días y lo veras.
at 7:20 pm
hay la verdad no llegue tan lejos xq no pude encontrarlo en c#
diganme xq? q ya tengo hr y encuntro lo mismo y no se como solucionarlo
at 7:21 pm
a la hora de seleccionar la tabla aparece …no items found…
at 2:30 pm
HOla ELIZABETH
Como es que no te aparece la Tabla, Si has agregado el DataSet al Proyecto, y dentro de el has creado una Tabla??
at 5:08 pm
Disculpaa que te moleste… pero, puedes pasarme tu ejemplo, no lo puedo descargar…. no me sale y quiero guiarme de el… exelente trabajo
at 12:54 am
Hola. yo tambien quiero el proyecto. Quiero saber como agregas las consultas SQL a los reportes. Por favor me lo pueden pasar que tengo que implementar un Proyecto C#, Crystal Report 2008 y MySQl muchisisisimas Gracias por la ayuda
at 3:38 pm
Hola no se si es por la version pero en .Net 2008 me aparece un error al ejecutar el programa en esta linea de codigo: Application.Run(new VerReporte());
at 4:51 pm
Excelente ejemplo. Gracias!
at 1:11 pm
Pueden vistar el siguiente link donde se explica como realizar un reporte con crystal report y c# y videos … Para que les complemente con la informacion brindada
http://hwongu.blogspot.com/2011/02/c-aplicacion-de-escritorio-sistemas-de_5944.html
at 7:22 pm
No me salio
at 1:24 am
Que error tienes ??
at 8:47 pm
Muchas gracias por este tutorial en verdad me sirvio demasiado te lo agradezco.
at 1:57 am
Muchisisisisisisisisimas Gracias me hiciste un parononoonononoononon Bien Grande viejo, muchos Thanks. Saludos desde Culiacan, Sinaloa, Mexico !!
at 4:21 am
Gracias, Yeah!! tmb soy de aya, pero radico en Tijuana
at 4:54 pm
hey, muchas gracias, buenisimo, me ayudaste un 100%