Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seleccione la tabla "Productos" a partir del Conjunto de datos creado y haga clic en "Insertar
tabla":
Haga clic en "Siguiente" y seleccione las columnas que aparecern en el reporte:
Haga clic en "Siguiente" y defina un grupo haciendo clic en la columna "CategoryID" al lado
izquierdo, y despus en "Agregar":
Las dems opciones no nos interesan en este reporte sencillo. Haga clic en "Finalizar", para
crear el reporte:
Observe lo siguiente:
El reporte tiene siete secciones; las cinco obligatorias y dos ms relativas al grupo.
La seccin "Encabezado del reporte" tiene la propiedad Suprimir con el valor verdadero,
indicando que no aparecer en el tiempo de ejecucin.
Puede editar cuantas veces quiera el reporte creado, al agregar componentes o
modificar los que hayan sido colocados.
Las secciones contienen componentes que se pueden obtener en dos lugares:
Pgina "Crystal Reports" de la Caja de herramientas, si se trata de textos fijos, lneas y
cajas.
"Explorador de campos", en el caso de campos de la base de datos, frmulas, totales,
grupos y otros datos especficos del reporte, como fecha, hora y numeracin de pginas.
Presentar el reporte
Una vez definido el reporte, hay que presentarlo al tiempo de ejecucin. Para ello, coloque un
componente "CrystalReportViewer" en el formato y seleccione la propiedad "Acoplar" para
"Llenar". Slo se necesita un componente "Visualizador", aun cuando se hayan creado diversos
reportes en archivos RPT separados.
Para producir el reporte, agregue un componente "Men principal" y aada un elemento de men
para producir el reporte. Aada el siguiente cdigo al evento Clic del botn:
private void menuItem2_Click(object sender, System.EventArgs e)
{
// Ejecuta la consulta a la base dados
sqlDataAdapter1.Fill(dataSet11);
// Crea el reporte
CrystalReport1 Rel = new CrystalReport1();
// Asocia el conjunto de datos con el reporte
Rel.SetDataSource(dataSet11);
// Asocia el reporte con el Visualizador
crystalReportViewer1.ReportSource = Rel;
}
Una vez presentado, puede cambiar el tamao en el botn "aumentar", ir a otra pgina o hacer
clic del lado izquierdo para solicitar la presentacin de algn grupo en particular:
El usuario puede hacer clic en el botn con el icono de la impresora para imprimir el reporte.
Presentar en el Web
Para utilizar el reporte en un proyecto Web, cree un nuevo proyecto de tipo "Aplicacin Web
ASP.NET" y agregue un reporte exactamente como se mostr anteriormente. Aada al formato
un componente CrystalReportsViewer de la pgina "WebForms" de la Caja de herramientas.
Aada el siguiente cdigo al evento Page_Load:
private void Page_Load(object sender, System.EventArgs e)
{
// Ejecuta la consulta a la base de datos
sqlDataAdapter1.Fill(dataSet11);
// Crea el reporte
CrystalReport1 Rel = new CrystalReport1();
// Asocia el conjunto de datos con el reporte
Rel.SetDataSource(dataSet11);
// Asocia el reporte con el Visualizador
CrystalReportViewer1.ReportSource = Rel;
}
La pgina Web mostrada es la siguiente:
Cabe sealar que la interfaz es similar a la del programa WinForms que se mostr
anteriormente, lo que permite cambiar de pgina, de valor de grupo y de valor de aumento.
Conclusin
Crystal Reports permite crear y presentar fcilmente reportes tradicionales a partir de bases de
datos relacionales.