Está en la página 1de 14

13-12-2013

Lenguaje de Programacin | Oscar Bermeo Almeida


UNIVERSIDAD
AGRARIA DEL
ECUADOR
CREACION DE INFORMES DE CRYSTAL REPORT EN
VISUAL STUDIO 2010.NET

Oscar X. Bermeo A. Universidad Agraria del Ecuador
1

Informes de Crystal Report en Visual Basic.Net
Primero crear un formulario que tenga esta apariencia:



Para que aparezca el Control CrystalReportViewer en el grupo de Controles Creacin de Informes,
primero se debe realizar los siguientes pasos:
- Proyecto
- Propiedades
- Compilar (aparece la siguiente pestaa)




CrystalReportViewer
Se encuentra en el
grupo de controles
Creacin de Informes
DateTimePicker
Oscar X. Bermeo A. Universidad Agraria del Ecuador
2

Luego se hace clic en Opciones de compilacin avanzadas, aparece el siguiente cuadro de dilogo:

En donde se escoge en la ltima opcin Versin de .NET Framework de destino (todas las
configuraciones): la opcin .NET Framework 4
Apenas se ha configurado esto, se puede ahora s, observar el control CrystalReportViewer en el grupo
de controles Creacin de informes, se procede a dibujarlo en el formulario.
En forma automtica el control se acopla al contenedor es decir al formulario, si se desea cambiar este
aspecto, se ubica el puntero del mouse en una pequea flecha ubicada en la parte superior derecha del
control, ah tambin se puede cambiar la opcin groupTree y colocar ah la opcin None para que se
ampli un poco ms el espacio donde se presentar el informe.
Instalacin de Crystal Report
Es necesario instalar el SAP de Crystal Report para Visual Studio, adems de las dlls necesarias para
hacer funcionar el Crystal Report, para lo cual se necesita instalar las aplicaciones de estas dos carpetas:

Se procede segn como se estuviera instalando cualquier programa en su computador.
Una vez instalados y segn la versin de su sistema operativo, es decir de 32 o 64 bits, se procede a
agregar un nuevo informe al proyecto de Visual Studio.


Oscar X. Bermeo A. Universidad Agraria del Ecuador
3

Agregar Informes a Visual Studio
Los informes de Crystal Report se los puede insertar o crear desde el mismo Visual Studio, para lo cual
se realizan los siguientes pasos:
- Proyecto
- Agregar Nuevo Elemento, aparece el siguiente cuadro:


- En el lado izquierdo se escoge Reporting, a la derecha se escoge Crystal Reports y se escribe un
nombre al nuevo reporte, normalmente estos tienen la extensin: rpt, pero no es necesario escribirla en
el nombre, esta extensin automticamente lo coloca el programa, para el ejemplo escribiremos
reporte.
- Luego se hace clic en Agregar
- Despus de eso aparece el siguiente cuadro.


- Se escoge Como informe en blanco y de ah Aceptar.



Oscar X. Bermeo A. Universidad Agraria del Ecuador
4


- Luego aparece la estructura del Informe, dividido en 5 secciones, como se muestra a continuacin:


Despus se establece la conexin de la base de datos, es decir los datos que deseamos mostrar en el
informe, as mismo se realizan otros pasos que se indican a continuacin:
Conectar el Informe a una base de datos
Al agregar un informe y/o abrirlo en el Explorador de Soluciones, se agrega una nueva opcin al men
principal de Visual Studio, esta es: Crystal Report, esta opcin del men principal tiene las opciones que
se encuentran en el men principal de la pantalla del Programa Crystal Report.

En donde se hace clic en Base de datos, luego se escoge Asistente de base de datos y aparece el
siguiente cuadro de dilogo:

Oscar X. Bermeo A. Universidad Agraria del Ecuador
5


En donde se va a realizar la conexin a la base de datos.
Para nuestro caso escogeremos: Crear nueva conexin, luego le hacemos clic en OLE DB (ADO), ah
aparece el siguiente cuadro:


Se escoge Microsoft OLE DB Provider for SQL Server y luego clic en Siguiente.
Aparece el siguiente cuadro de dilogo:


En donde dependiendo de la forma de conectarse el Sql Server en su computador se aplica la conexin,
es decir si su computadora se conecta sin ingresar un usuario y contrasea, la autenticacin de
Windows, solo se escribe el nombre del servidor (el mismo que aparece al momento de abrir el Sql
Server) y se activa el checkBox Seguridad Integrada.
Caso contrario, si se conecta a Sql Server, con la Autenticacin de Sql Server, es decir con un usuario,
por lo general se trata del Usuario Sa, se escribe el nombre del usuario y la respectiva contrasea si la
tuviera, en ese caso ya no va activado el CheckBox Seguridad Integrada y tambin va el nombre del
Servidor, si no es versin de Sql Server Express puede ir la palabra local entre parntesis, as: (local).
Oscar X. Bermeo A. Universidad Agraria del Ecuador
6

Si se escriben bien las opciones, al momento de escoger la base de datos aparece sin problemas en un
listado, se escoge la base de datos requerida y luego se hace clic en Finalizar.
Aparece el mismo cuadro anterior pero con la conexin establecida, as:

Se despliega la Base de datos, luego dbo, despus tablas. De ah se escogen las tablas que se van a
incluir en el informe por lo general no son todas sino, solas las necesarias, se van escogiendo y luego se
las va pasando al cuadro de la derecha con el botn , si se desea quitarlas se utiliza el botn
contrario. Una vez pasadas las tablas necesarias, le hacemos clic en Aceptar.
Aparecen los vnculos, que en forma automtica acoge los mismos vnculos o relaciones que la misma
base de datos posee, pero aun as se pueden borrar y volver a hacer los vnculos en esta ventana:

Luego se hace clic en Aceptar

Oscar X. Bermeo A. Universidad Agraria del Ecuador
7

Luego vuelve a aparecer el diseo del informe, incluyendo en el cuadro de la izquierda, las tablas que
podemos utilizar:

Se despliegan los campos de las tablas de la base de datos en el cuadro de la izquierda, como se muestra
en la figura anterior.
Se los escoge y se los arrastra a la ventana de la derecha, por lo general en la seccin detalles, ya que ah
hace que se desplieguen los listados de datos, tambin pueden ir campos en el encabezado o pie de
pgina o de informe.

Al arrastrar los campos a la seccin Detalles, aparecen automticamente en la parte del encabezado, los
ttulos de cada campo. stos se pueden modificar, poner negritas, cursiva u otro color. Para poder
hacerlo existe una barra de herramientas de formato en la parte superior de la ventana de Visual Studio,
o sino, se hace clic secundario sobre el ttulo del campo y se escoge Dar Formato al Objeto, aparece el
siguiente cuadro:


Ah se pueden cambiar algunos formatos del ttulo y de la misma forma para otros objetos del informe.

Oscar X. Bermeo A. Universidad Agraria del Ecuador
8

Se pueden ampliar las secciones del Encabezado y/o pie de informe o pgina, para poder incluir Ttulos,
imgenes, cuadros, etc., solo se debe apuntar a los bordes de las secciones y arrastrar con clic sostenido,
quedando as:


En el espacio se pueden agregar Texto e Imgenes, haciendo clic en Crystal Report, luego Insertar, para
que aparezcan las siguientes opciones:


Se escoge segn sea el caso, por ejemplo Objeto de texto, si se trata de un Ttulo, Imagen, si se trata
de un logotipo del informe, Lnea y/o Cuadro si va a realizar una cuadrcula en el informe.

Luego se ubica en la seccin respectiva y se aplica el formato.


Las imgenes por lo general aparecen en su tamao normal, para encogerlas se debe apuntar a los
nodos para modificar su tamao y volver a arrastrar el borde de las secciones para que no quede tan
grande la seccin donde se los ha insertado, de la misma forma sucede con los objetos de texto a
medida que se le incrementa el tamao se debe ampliar su tamao.







Oscar X. Bermeo A. Universidad Agraria del Ecuador
9

Resumen en los informes (Agrupacin de datos)
En ocasiones se puede hacer un resumen por un determinado campo para lo cual se puede hacer clic
secundario sobre el campo del detalle que se quiere hacer el resumen, se escoge Insertar y luego
Resumen:



Luego aparece el siguiente cuadro de dilogo:


En la opcin Calcular este resumen, se escoge segn el tipo de dato, es decir si es tipo texto se puede
escoger Recuento por ejemplo, si es Tipo de dato numrico se escoge Suma o Promedio. Luego se hace
clic en Aceptar.










Oscar X. Bermeo A. Universidad Agraria del Ecuador
10


En la parte de abajo del Informe se puede interactuar entre el diseo del informe y la vista previa:



Se puede apreciar una vista previa del informe.

Frmulas de Seleccin de Registros

Los informes de Crystal Report tambin pueden presentar ciertos registros, es decir no todos, a travs
de frmulas de seleccin, por ejemplo se pueden presentar registros entre un intervalo de fechas. Para
lo cual se hacen los siguientes pasos:
- Clic en Crystal Report, Informe, Frmula de seleccin, Registro, como se muestra a continuacin:










Oscar X. Bermeo A. Universidad Agraria del Ecuador
11


Aparece el siguiente cuadro:



En donde se puede desplegar los Campos de Informe, ah aparecen los campos utilizados en el informe.
Se despliega Funciones, Fecha y Hora, luego Date.
Se hace doble clic en el campo que es de tipo fecha, en este ejemplo tblAsignacin.fechaAsig, se escribe
a lado >=.
Luego se hace doble clic en Date(AAAA,MM,DD), aparece Date( , , ) en donde se debe escribir un
valor para el ao, luego el mes y despus de da.
Se escribe a lado un operador lgico And luego se vuelve a hacer doble clic en el campo de tipo fecha
tblAsignacin.fechaAsig se escribe a lado <=
Se vuelve a hacer doble clic en Date(AAAA,MM,DD), vuelve a aparecer Date( , , ) y se escriben valores
para el ao, mes y da respectivamente, quedando el ejemplo de la formula as:

Ejemplo:


{tblAsignacion.fechaAsig}>=Date (2011, 1,1) and {tblAsignacion.fechaAsig}<=Date (2013,12,12)


Es decir se van a buscar los registros de las fechas comprendidas entre el 1 de enero de 2011 y el 12 de
diciembre de 2013

Esta frmula es preferible copiarla y adaptarla a la codificacin de Visual Basic, es decir no va nada en la
ventana anterior. Solo se hace este procedimiento para adaptarlo a la codificacin de VB.Net. De lo
contrario siempre va a salir el mismo grupo de registros en el formulario asociado.


Oscar X. Bermeo A. Universidad Agraria del Ecuador
12


Mostrar el Informe en el Control CrystalReportViewer del formulario de VB.Net

Regresando al formulario del principio, al control CrystalReportViewer se le coloc el nombre
Visualizar.
Se debe recordar que el reporte que se dise se lo nombr reporte.
Se va a codificar el evento clic del botn Mostrar, quedando de la siguiente forma:

Se declara una variable repor, el tipo de dato es igual al nombre del informe de CrystalReport llamando
reporte.
Se asigna una expresin en RecordSelectionFormula, para consultar solo los datos requeridos, es decir
se van a mostrar en el informe, solo los registros comprendidos entre la fecha inicial del DateTimePicker,
denominado dtpInicio y el otro control DateTimePicker, llamado dtpFin.

Se adapta a la codificacin de la frmula de seleccin que se obtuvo en el Informe de CrystalReport, del
ejemplo de la pgina 11, que era:


{tblAsignacion.fechaAsig}>=Date (2011, 1,1) and {tblAsignacion.fechaAsig}<=Date (2013,12,12)


Se concatena la expresin reemplazando los valores de los aos, meses y das por los de los
DateTimePicker de la Fecha de Inicio y de la Fecha Final, quedando como se ve en la codificacin del
evento Click del botn Mostrar o como se puede apreciar a continuacin:

{tblAsignacion.fechaAsig}>=Date ( & dtpInicio.Value.Year & , dtpInicio.Value.Month & , &
dtpInicio.Value.Day &) and {tblAsignacion.fechaAsig}<=Date ( & dtpFin.Value.Year & , &
dtpFin.Value.Month & , & dtpFin.Value.Day & )

Por ltimo se utiliza la propiedad ReportSource del control CrystalReportViewer llamado Visualizar y se
le asigna el nombre de la variable repor.
Luego se visualiza el informe refrescando la vista con el mtodo RefreshReport.

Y as tenemos el resultado del Informe en el formulario de VB.Net
Oscar X. Bermeo A. Universidad Agraria del Ecuador
13



Se puede Exportar Informe en diferentes formatos entre esos PDF, Hojas de clculo de Excel, etc.
Imprimir Informe, hacer Zoom, entre otras opciones que se puede observar en la parte de arriba del
control CrystalReportViewer.