informes de crystal report en visual basic

Upload: veronica-nataly-cordova

Post on 10-Oct-2015

61 views

Category:

Documents


0 download

TRANSCRIPT

  • 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 =Date (2011, 1,1) and {tblAsignacion.fechaAsig}

  • 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 ( & dtpInicio.Value.Year & , dtpInicio.Value.Month & , & dtpInicio.Value.Day &) and {tblAsignacion.fechaAsig}

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