Crystal Report - Curso Practico

  • Published on
    27-Dec-2015

  • View
    34

  • Download
    1

Embed Size (px)

Transcript

  • 1

    BIENVENIDO AL CURSO "DESARROLLO DE INFORMES DE DATOS CON CRYSTAL REPORTS .NET"! Este curso le ofrece todos los conocimientos que necesita para disear informes de datos Crystal Reports e incorporarlos en sus aplicaciones .NET (tanto Windows como Web). En este curso aprender: Cmo crear informes de datos utilizando el diseador de informes integrado en Visual Studio 2005 Cmo utilizar los componentes que ofrece Crystal Reports para incorporar esos informes en aplicaciones .NET. Cmo crear instaladores para esas aplicaciones, para facilitar su despliegue. REQUISITOS: Para una correcta asimilacin de los contenidos del curso, el alumno deber estar familiarizado con los conceptos fundamentales de la programacin en Visual Basic .NET y con el entorno de desarrollo Visual Studio 2005. Igualmente, deber conocer los principales conceptos relacionados con el mundo de las bases de datos relacionales (base de datos, tablas, filas, columnas); una ligera familiaridad con el lenguaje SQL (en particular, con la sentencia SELECT) no es imprescindible, pero s muy conveniente. REQUISITOS DE SOFTWARE: Crystal Reports .NET viene incluido nicamente en la edicin Profesional de Visual Studio 2005; si se dispone de una edicin inferior, la alternativa es adquirir de manera independiente el producto Crystal Reports Developer, e instalarlo sobre cualquier versin de Visual Studio 2005. Como motor de bases de datos, el curso utiliza Microsoft SQL Server 2005; cualquiera de sus ediciones es vlida (en particular, la Express, disponible gratuitamente). Los ejemplos se basan en la base de datos AdventureWorks, que viene incluida en las ediciones de pago de SQL Server 2005; si va a utilizar la edicin Express, puede descargarla desde aqu.

    INTRODUCCIN A CRYSTAL REPORTS .NET En esta primera leccin aprender qu es Crystal Reports, las particularidades de su versin para .NET Framework, su arquitectura y las posibilidades que ofrece para el diseo y ejecucin de informes de datos. La leccin consta de los siguientes temas: Cmo crear informes de datos utilizando el diseador de informes integrado en Visual Studio 2005 Cmo utilizar los componentes que ofrece Crystal Reports para incorporar esos informes en aplicaciones .NET. Cmo crear instaladores para esas aplicaciones, para facilitar su despliegue.

    QU ES CRYSTAL REPORTS Crystal Reports es una herramienta potente a la vez que fcil de usar para el diseo y generacin de informes a partir de datos almacenados en una base de datos u otra fuente de informacin. Es, con diferencia, la herramienta ms popular en su categora, y no solo entre quienes podran considerarse sus usuarios puros (aquellos que necesitan obtener peridicamente informacin para la toma de decisiones a partir de los datos de la empresa), sino tambin entre los programadores, que lo han convertido en su herramienta favorita a la hora de embeber capacidades de generacin de informes dentro de las aplicaciones a medida. A este ltimo hecho indudablemente ha contribuido mucho el que, desde hace ms de diez aos, Crystal Reports venga siendo incorporado de serie a las herramientas de desarrollo de Microsoft (Visual Basic y luego Visual Studio). Con la aparicin de .NET Framework, una transformacin revolucionaria de las tecnologas de desarrollo de Microsoft, los fabricantes de Crystal Reports se dieron a la tarea de adaptar el producto a los nuevos

  • 2

    requerimientos de la plataforma y del entorno de desarrollo. Como resultado, todas las versiones .NET aparecidas hasta la fecha de Visual Studio han incorporado las versiones correspondientes de lo que se ha dado en llamar Crystal Reports .NET. Este curso tiene dos objetivos fundamentales: Ensearle a utilizar el diseador de Crystal Reports integrado en Visual Studio 2005 para crear informes de datos potentes y flexibles. Mostrarle cmo incorporar esos informes en sus aplicaciones .NET para Windows y la Web, utilizando como lenguaje de programacin a Visual Basic.

    ARQUITECTURA. COMPONENTES PRINCIPALES La arquitectura de Crystal Reports.NET gira alrededor del soporte para un tipo de ficheros de formato propietario, que se distingue por la extensin .RPT (report) y en el que se almacena la definicin de los informes. El producto se puede ver como la combinacin de tres componentes principales, que son: El Motor de Impresin (Crystal Reports Print Engine, CRPE). A pesar de lo que su nombre sugiere, este componente, escrito en cdigo no administrado, no slo se encarga de lo relacionado con la impresin en papel de los informes, sino adems con todo lo que tiene que ver con la ejecucin de los mismos, empezando por el acceso a la base de datos para leer la informacin y continuando con la generacin de la imagen de las diferentes pginas para luego volcarlas en pantalla, papel o exportarlas a otros formatos como Adobe PDF o Microsoft Word. Las Libreras de Cdigo Manejado encapsulan la funcionalidad del Motor de Impresin a travs de un conjunto de clases fcilmente accesibles desde aplicaciones escritas en Visual Basic, C# o cualquier otro lenguaje .NET. Estas son las libreras que utilizaremos desde nuestras aplicaciones o servicios (para Windows o la Web) para cargar, ejecutar e imprimir los informes. Por ltimo, el Diseador de Informes es el software que presenta la interfaz de usuario a travs de la cual un usuario, programador o no, puede crear (disear) un informe y guardarlo en un fichero .RPT para su posterior reutilizacin. Se trata de una aplicacin sofisticada, repleta de potentes asistentes que garantizan una alta productividad sin limitar las posibilidades a nuestra disposicin. La versin del Diseador que incluye Crystal Reports.NET se integra perfectamente dentro de Visual Studio 2005, permitiendo creando una experiencia an ms gil y productiva.

    Arquitectura de Crystal Reports

    POSIBILIDADES DE ACCESO A DATOS Y EXPORTACIN

  • 3

    Indudablemente, otra de las caractersticas que han hecho tan popular a Crystal Reports es la amplia gama de orgenes de datos que soporta, as como de formatos de salida a los que se pueden exportar los resultados. El Motor de Impresin de Crystal Reports tiene una arquitectura modular, y se apoya en controladores (drivers) independientes para acceder a los diversos orgenes de datos soportados y generar los informes en los diferentes formatos de salida posibles. Las posibilidades de acceso a diferentes orgenes de datos sobrepasan ampliamente la mera capacidad para comunicarse con bases de datos (prcticamente todos los sistemas de bases de datos, tanto relacionales como planos estn soportados), y abarcan desde la lectura de todo tipo de bitcoras (logs), por ejemplo las producidas por los servidores Web para el seguimiento de la navegacin de los usuarios, hasta el acceso a objetos en memoria generados por las aplicaciones que hospedan al Motor de Impresin. Por ejemplo, en este curso veremos cmo ejecutar informes contra conjuntos de datos (objetos de la clase DataSet) que tengamos en nuestras aplicaciones. En cuanto a las posibilidades de salida, el Motor de Impresin de Crystal no solo nos permite obtener nuestros resultados en papel o en pantalla (una ventana, en caso de aplicaciones Windows; o el navegador Web, en el caso de aplicaciones Web), sino que tambin ofrece la posibilidad de exportar los resultados a numerosos formatos externos, como Adobe PDF, Microsoft Word, Microsoft Excel, ficheros de texto o XML, entre otros. Tenga en cuenta que, aunque an no podemos prescindir del papel ni mucho menos, la presentacin de informes se est convirtiendo cada vez ms en una tarea interactiva. Las versiones ms recientes de Crystal Reports incluyen numerosas facilidades que veremos en este curso (rbol de grupos, elementos con hiperenlaces) y que estn orientadas nica y exclusivamente a la visualizacin de informes en una ventana de Windows o en un navegador Web.

    LIBRERAS DE CRYSTAL REPORTS Las libreras de cdigo manejado incluidas en Crystal Reports.NET conforman una potente API Application Programming Interface - Interfaz para la Programacin de Aplicaciones) que facilita a los desarrolladores la tarea de integrar informes previamente desarrollados dentro de sus propias aplicaciones. Debido a la diversidad de contextos en los que se puede hacer uso de Crystal Reports en aplicaciones .NET (aplicaciones Windows, aplicaciones o servicios Web), el fabricante decidi crear diferentes ensamblados fsicos (DLLs) para simplificar las dependencias y el despliegue ulterior de las aplicaciones. La siguiente tabla presenta los principales ensamblados (libreras de clases) que forman parte de Crystal Reports.NET y se instalan en la Cach Global al instalar el producto. Generalmente no es necesario agregar explcitamente las referencias a estos ensamblados en nuestros proyectos, ya que los asistentes de Visual Studio se encargan automticamente de ello cuando, por ejemplo, incorporamos a una aplicacin un informe de Crystal Reports. ENSAMBLADO USO CrystalDecisions.Shared

    Contiene tipos compartidos por Crystal Reports.NET y otras aplicaciones de la empresa.

    CrystalDecisions.ReportSource Contiene la implementacin de clases para conectarse a diferentes orgenes de informes.

    CrystalDecisions.CrystalReports.Engine

    Interfaz con el Motor de Impresin de Crystal Reports.

    CrystalDecisions.Windows.Forms

    Clases para la presentacin de informes Crystal en aplicaciones Windows.

    CrystalDecisions.Web

    Clases para la presentacin de informes Crystal en aplicaciones Web

  • 4

    REQUISITOS PARA SEGUIR EL CURSO Para seguir este curso, necesitar tener instalado el siguiente software: Visual Studio 2005 edicin Profesional o superior. Las ediciones Express y Estndar *NO* incluyen, desgraciadamente, Crystal Reports.NET. La alternativa, en caso de disponer de alguna de esas ediciones de gama baja de Visual Studio, consiste en adquirir Crystal Reports.NET de forma independiente (dirjase al sitio web del fabricante). SQL Server 2005, cualquier edicin. Si no dispone de una edicin comercial de SQL Server 2005, puede descargar e instalar la edicin Express (Service Pack 1) desde aqu. En este ltimo caso, tambin le ser de utilidad el SQL Server Management Studio Express. La base de datos de ejemplo AdventureWorks, que utilizaremos para los informes. Si dispone de una edicin comercial de SQL Server 2005, la base de datos forma parte de la instalacin del producto; en cualquier caso, puede descargarse desde aqu. En principio, de esta descarga nicamente es necesario el fichero AdventureWorksDB.msi. El curso asume una cierta familiaridad con la programacin de aplicaciones .NET en Visual Basic y con el trabajo con bases de datos relacionales.

    PRESENTACIN DE LA BASE DE DATOS DE EJEMPLO Desarrollaremos los ejemplos de este curso utilizando como origen de datos para los informes a AdventureWorks, la base de datos de ejemplo que acompaa a SQL Server 2005. Se trata de una base de datos que almacena toda la informacin generada por una empresa ficticia dedicada a la fabricacin y venta de bicicletas. Dado que cubre todos los aspectos del funcionamiento de la empresa, es una base de datos bastante extensa, y por eso Microsoft ha dividido las tablas que componen la base de datos en los siguientes esquemas: Esquema Contiene objetos relacionados con Person Personas. Aqu se almacenan los nombres y direcciones de clientes

    individuales, proveedores y empleados. Purchasing Compras. Informacin sobre las piezas y productos que la empresa

    compra y sus proveedores. Production Produccin. Informacin sobre los productos fabricados y vendidos por

    la empresa. Sales Ventas. Informacin sobre los clientes y los pedidos que realizan. HumanResources Recursos Humanos. Informacin sobre los empleados de la empresa. Puede encontrar una amplia informacin sobre todas y cada una de las tablas y otros objetos de base de datos que contiene AdventureWorks aqu. En general, el uso de las diferentes tablas a la hora de componer los informes es bastante intuitivo, y siempre comenzaremos cada ejemplo concreto indicando en qu tablas se almacena la informacin a partir de la que se desea disear el informe.

    TCNICAS BSICAS DE DISEO DE INFORMES En este tema se presenta el Diseador de Informes de Crystal Reports integrado en Visual Studio 2005 y se presentan las tcnicas bsicas de diseo de informes en las que se apoyan los temas subsiguientes.

    INTRODUCCIN Antes que nada, es conveniente definir qu entendemos por informe. En este curso, consideraremos como informe a cualquier documento que presente un subconjunto de los datos almacenados en un origen de datos (generalmente, una base de datos relacional) de una manera ms o menos elaborada. En

  • 5

    este sentido, un simple listado de los empleados de la empresa podra perfectamente considerarse un informe. Otro documento que muestre a esos empleados agrupados por categoras segn su volumen de ventas del ao anterior sera otro informe, claro est bastante ms elaborado que el anterior. Definir o crear un informe consiste en indicar al Diseador de Crystal Reports de dnde tiene que obtener los datos necesarios, cmo tiene que transformarlos y por ltimo, cmo debe presentar cada elemento de datos sobre el documento final. Toda esa informacin se almacenar de la definicin del informe, que tradicionalmente se guarda en un fichero externo .RPT para su posterior ejecucin. Pero antes de enfrentarse al Diseador de Crystal Reports (o de hecho, a cualquier generador de informes), es altamente conveniente realizar un trabajo de anlisis y diseo previos que nos den una idea clara de a) qu necesita obtener exactamente el usuario que nos ha encargado el informe, b) en consecuencia, cules son los datos que debemos utilizar y c) qu apariencia aproximada deber tener nuestro informe cuando sea ejecutado. Tener las ideas claras nos ayudar a cumplir con los objetivos requeridos en el menor tiempo y con la mayor calidad posible.

    CREACIN DE INFORMES ESTNDAR UTILIZANDO EL ASISTENTE Dentro de Visual Studio 2005, seleccione Archivo | Nuevo | Proyecto y cuando aparezca el cuadro de dilogo Nuevo proyecto elija Visual Basic | Aplicacin para Windows (observe que hay otra plantilla Aplicacin de Crystal Reports, que evitaremos de momento). Llame al proyecto Ejemplo1 y pngalo en el directorio adecuado. Como toda aplicacin para Windows, incluye un formulario principal inicialmente vaco. Ahora sobre el nombre del proyecto en el Explorador de Soluciones, pulse botn derecho del ratn y Agregar | Nuevo elemento. Del cuadro de dilogo con los distintos tipos de elemento posibles, elija Crystal Reports. Llame al nuevo fichero ListadoProductos.rpt. Al agregar un informe al proyecto, se activa el Diseador de Crystal Reports. Lo que ve en pantalla ahora (Galera de Crystal Reports) es la ventana introductoria del Diseador, que nos pregunta:

  • 6

    a) En primer lugar, cmo queremos disear el informe. Las opciones posibles son:

    1. Utilizando el Asistente del Diseador. Como veremos a continuacin, el Asistente nos gua a travs de diferentes pantallas para que definamos las caractersticas principal...