Crystal

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.

Picture 3

  • 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:

Picture 4

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 :D)Picture 5
  • 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…Picture 8
  • 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 “>“.

Picture 9Al final tendremos algo asi:

Picture 10

  • 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

Picture 2

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:
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;
  }


Por fin,  ya todo esta listo para ejecutar nuestro código, presionar el botón y ver nuestro reporte de Crystal Reports.

Fin

Bajar el Proyecto para VS 2008


Nota: Este sitio ya no tendra Actualizaciones de Post, para nuevos tutoriales dirigirse a http://elsotano.net/blog