10 pr1 crystal reports

19
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

Transcript of 10 pr1 crystal reports

Page 1: 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

Page 2: 10 pr1 crystal reports

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.

Page 3: 10 pr1 crystal reports

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.

Page 4: 10 pr1 crystal reports

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 :

Page 5: 10 pr1 crystal reports

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

Page 6: 10 pr1 crystal reports

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

Page 7: 10 pr1 crystal reports

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 “>“.

Page 8: 10 pr1 crystal reports

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.

Page 9: 10 pr1 crystal reports

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

Page 10: 10 pr1 crystal reports

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)

Page 11: 10 pr1 crystal reports

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:

Page 12: 10 pr1 crystal reports

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:

Page 13: 10 pr1 crystal reports

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

Page 14: 10 pr1 crystal reports

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:

Page 15: 10 pr1 crystal reports

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.

Page 16: 10 pr1 crystal reports

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

Page 17: 10 pr1 crystal reports

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.

Page 18: 10 pr1 crystal reports

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

Page 19: 10 pr1 crystal reports

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