Download - 10 pr1 crystal reports
29/03/2012
1
1
Crystal Reports
PR1
Prof. Cecilia Wiesse
2 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Módulo 9: Crystal Reports
Introducción
Asistentes para la creación de informes
Reportes con tablas asignados desde programa
Reportes con parámetros
Reporte con tablas relacionadas
29/03/2012
2
3 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Introducción
Crystal Reports está diseñado para trabajar con su base de datos para
ayudarlo a analizar e interpretar información importante. Crystal Reports
facilita la creación de informes simples y dispone también de
herramientas poderosas necesarias para generar informes complejos o
especializados.
4 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Asistentes para la creación de informes
Los tutoriales de este capítulo le muestran cómo diseñar un informe
desde cero. Sin embargo, como complemento o alternativa, puede usar
los asistentes para la creación de informes disponibles en la página de
inicio.
Hay cuatro asistentes para la creación de informes:
- Estándar
- Tablas cruzadas
- Etiquetas de correo
- Ets.
29/03/2012
3
5 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Asistentes para la creación de informes
Estándar
- El Asistente para la creación de informes estándar es el asistente más genérico.
Guía al usuario en la elección de un origen de datos y en el establecimiento de
vínculos entre las tablas de una base de datos. También permite añadir campos
y especificar los criterios de agrupamiento, resumen (totales) y ordenamiento
que desee utilizar. Por último, el Asistente para la creación de informes
estándar orienta en el proceso de creación de gráficos y selección de registros.
- La pantalla Plantillas contiene diseños predefinidos que se pueden aplicar a los
informes para darles un mayor impacto visual.
6 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Nuestro primer reporte de Crystal Reports.
Para este ejemplos los datos a utilizar en el reporte son escritos
manualmente, para lo que se pondrán datos en una tabla, para lograr una
aplicación mas real (los datos no son obtenidos de capturas en una base
de datos).
Se emplea un esquema de datos sólo para tener un estructura que
necesita el Cristal Reports para funcionar.
29/03/2012
4
7 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Lo primero que debemos hacer es agregar a nuestro proyecto un
DATASET con el nombre de Datos.
8 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Después de agregar el nuevo elemento :
29/03/2012
5
9 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Arrastramos la tabla o tablas con las que se necesite trabajar desde el explorador de servidores al DataSet.
Si sus tablas se encuentran relacionadas en el motor de base de datos, reflejaran también estas relaciones en el DataSet.
Pues bien, ya tenemos el Dataset y las tabla que tendrá los datos para el reporte, ahora se crea el reporte.
10 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Agreguemos nuevamente un nuevo elemento a nuestro proyecto, pero
esta vez será un CrystalReport, con el nombre de CReportAmigo1
29/03/2012
6
11 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Aparecerá una ventana de galerías,
seleccionemos informe en blanco, y
presionemos Aceptar. Esto debido a
que no se empleará ayuda para elegir
los datos a mostrar (se hará
manualmente).
12 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Diseñador de Reportes
29/03/2012
7
13 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Ahora se muestra el “Diseñador de Reportes”, desde el Explorador de
datos sobre Campos de Base de datos, presionamos botón derecho y
seleccionamos Asistente de Base de Datos.
14 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
De la nueva ventana, expandiremos Datos del proyecto >> ADO.NET
DataSets y seleccionamos la tabla de trabajo y se agrega a la lista de
Tablas seleccionadas, para esto presionamos el botón con el símbolo “>“.
29/03/2012
8
15 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Presionamos Aceptar. Ahora bajo Campos de
base de datos podremos ver las columnas
que de laTabla seleccionada.
Ahora solo se tiene que arrastrar cada una de
las columnas hacia la
Sección 3 (Detalles),
que es donde se
mostrará el cuerpo
del reporte.
16 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
El siguiente paso será agregar al proyecto un nuevo Windows Forms.
Sobre este Forms agregamos un componente CrystalReportViewier.
29/03/2012
9
17 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Agregué el botón
desde el cual
generara el reporte.
Programe el botón.
18 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Empleando el reporte
29/03/2012
10
19 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con tablas asignados desde programa
Programación necesaria:
- Opción de menú - Form sobrecarga constructor.
20 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Tabla a emplear Ciudades.
Crear DataSet (.xls)
29/03/2012
11
21 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Para este ejemplo, no se hará:
- Ningún Filtrado.
- Ninguna Asociación.
- Se agregara un Titulo al
Reporte: Listado de Territorios
22 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Se eligen los campos a mostrar en el reporte
No se utilizara el agrupamiento.
Tampoco se seleccionara ningún registro de subconjunto.
Para presentar el Reporte:
29/03/2012
12
23 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
24 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Como el Reporte recibirá un parámetro, es necesario crear ese
parámetro. Para hacer posible esto, Crystal Reports trabajo con lo que se
conoce como Parámetros Fiedls (Campos de parámetros, el cual se
puede observar en la grafica de arriba en la ventana de Explorador de
Campos).
Sobre el Campo de la Formula dar Click Derecho:
29/03/2012
13
25 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Tiene que usar el Asistente, el Crystal Reports le antepone a los
parámetros @, para indicar que es un campo que no proviene del
DataSet de la Base de Datos, sabe que es un campo de tipo parámetro.
Posteriormente, se encuentra con el parámetro creado:
26 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Empleando Reporte
29/03/2012
14
27 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Programación necesaria
- En el Menú
28 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
El la pantallas de captura de datos para el reporte:
29/03/2012
15
29 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
El la pantallas de captura de
datos para el reporte.
Programamos el método
LlenaRegión.
30 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
El la pantallas de
captura de datos
para el reporte.
Programamos el
método
LLamaReporteTerri
torio.
29/03/2012
16
31 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reportes con parámetros
Programando el Load del Form visor de reportes.
32 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
29/03/2012
17
33 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
34 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
Resúmenes y filtros se pueden pasar por alto.
29/03/2012
18
35 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
36 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
29/03/2012
19
37 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas
Programando:
- En el menú
- En la pantalla
contenedora
38 MCPD. C Cecilia Wiesse MCPD. C Cecilia Wiesse
Reporte con tablas relacionadas