Practica 8

practica 8

Universidad Gerardo Barrios
Facultad de Ciencia y Tecnología
Fecha:
27/10/16
Practica 8: Creación de Reportes
Programación Computacional I
Objetivos:
 Utilizar CrystalReport para crear reportes.
 Agregar control ReportViewer para contener reportes
Desarrollo Teórico.
CRYSTAL REPORT
Crystal Reports es un producto de alta tecnología para la creación e integración de reportes con
datos provenientes de múltiples fuentes de datos.
Crystal Reports es una herramienta potente y a la vez fácil de usar para el diseño y generación
de informes a partir de datos almacenados en una base de datos u otra fuente de información.
Es, con diferencia, la herramienta más popular en su categoría, y no solo entre quienes podrían
considerarse sus usuarios puros (aquellos que necesitan obtener periódicamente información
para la toma de decisiones a partir de los datos de la empresa), sino también entre los
programadores, que lo han convertido en su herramienta favorita a la hora de embeber
capacidades de generación de informes dentro de las aplicaciones a medida. A este último hecho
indudablemente ha contribuido mucho el que, desde hace más de diez años, Crystal Reports
venga siendo incorporado de serie a las herramientas de desarrollo de Microsoft (Visual Basic y
luego Visual Studio).
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 extensión .RPT (report) y en el que se almacena la
definición de los informes. El producto se puede ver como la combinación de tres componentes
principales, que son:
 Motor de Impresión (Crystal Reports Print Engine, CRPE): A pesar de lo que su nombre
sugiere, este componente, escrito en código no administrado, no sólo se encarga de lo
relacionado con la impresión en papel de los informes, sino además con todo lo que
tiene que ver con la ejecución de los mismos, empezando por el acceso a la base de
datos para leer la información y continuando con la generación de la imagen de las
diferentes páginas para luego volcarlas en pantalla, papel o exportarlas a otros formatos
como Adobe PDF o Microsoft Word.
 Librerías de Código Manejado: Encapsulan la funcionalidad del Motor de Impresión a
través de un conjunto de clases fácilmente accesibles desde aplicaciones escritas en
Visual Basic, C# o cualquier otro lenguaje .NET. Estas son las librerías que se utilizaran
desde las aplicaciones o servicios (para Windows o la Web) para cargar, ejecutar e
imprimir los informes.
 Diseñador de Informes: Es el software que presenta la interfaz de usuario a través de la
cual un usuario, programador o no, puede crear (“diseñar”) un informe y guardarlo en
un fichero .RPT para su posterior reutilización. Se trata de una aplicación sofisticada,
repleta de potentes asistentes que garantizan una alta productividad sin limitar las
posibilidades. La versión del Diseñador que incluye Crystal Reports.NET se integra
perfectamente dentro de Visual Studio 2005, permitiendo creando una experiencia aún
más ágil y productiva.
Características
Creación de Reportes de Alta Productividad
 El más completo acceso a datos: Crystal Reports provee más opciones de conectividad
a datos que cualquier otra herramienta. Incluye más de 30 drivers para acceso a bases
de datos relacionales, fuentes de datos XML y cubos OLAP (Incluyendo sistemas ERP,
CRM, Oracle, IBM DB2 y Microsoft SQL Server). También puede acceder a datos
personalizados a través de JavaBeans y objetos COM (ADO record sets) para una
conectividad más flexible.
 Diseño integral y opciones de formato: La tecnología flexible de diseño de Crystal
Reports provee control completo sobre el acceso y la presentación de los datos en los
reportes. Posee más de 100 opciones de formato, incluyendo parámetros, mapas, tablas
cruzadas, gráficos e hipervínculos, para incrementar el impacto de los reportes. También
se incluyen más de 160 formulas, funciones y operadores para un control completo de
la presentación de los datos.
 Productividad: El nuevo Repositorio Crystal permite almacenar elementos clave de los
reportes, tales como objetos de texto, imágenes, sentencias SQL y funciones
personalizadas. Gracias a este repositorio central se puede reutilizar estos objetos en
múltiples reportes. Este almacén centralizado de objetos permite minimizar los
esfuerzos de mantenimiento de los reportes y al mismo tiempo ser más productivo en
el diseño de reportes nuevos.
De la misma manera, se puede crear plantillas corporativas para ser aplicadas a todos
los reportes y así evitar dar formato una y otra vez a cada uno de los nuevos reportes
que se cree.
Flexibilidad en Integración e Interacción
 La interacción y acceso a los datos que sus usuarios demandan: Crystal Reports habilita
la visualización e interacción con los reportes a través de una amplia variedad de
dispositivos y entornos. Incluye los Report Parts (fracciones de reporte) o el soporte para
Smart Tags en Office XP, para proveer acceso, navegación e interacción con los reportes
vía portales web, documentos de Microsoft Office o dispositivos inalámbricos. Los
visores Web avanzados habilitan a los usuarios finales para realizar búsquedas dentro
de los datos de un reporte y exportarlas posteriormente a Microsoft Excel, Word y
páginas HTML con el vínculo dinámico al reporte original. Adicionalmente, el reporte
completo puede ser exportado a una variedad de formatos incluyendo XML, PDF, HTML
y Microsoft Excel.
 La flexibilidad y el control que usted necesita: Con flexibles SDKs (Software
Development Kits) para aplicaciones .NET, Java y COM y controles para que incluso el
usuario final pueda hacer cambios a los reportes, Crystal Reports habilita la estrecha
integración tanto en aplicaciones Cliente/Servidor como en aplicaciones Web.
Nuevas características
Crystal Reports XI continúa desarrollando su tecnología de reportes para satisfacer las
necesidades y desafíos de los analistas de negocio y desarrolladores. Más de 50 nuevas
características y mejoras han sido desarrolladas en esta nueva versión, entre las que se
destacan:
 Control SQL: Permite editar las sentencias SQL directamente para un control ilimitado
sobre la conectividad con la base de datos.
 Repositorio: Permite almacenar objetos de reporte clave en una librería centralizada,
para ser reutilizados en otros reportes.
 Report Application Server: Servicio de procesamiento de reportes basado en Web, para
realizar integración de contenido dinámico en aplicaciones Web empresariales.
 SDKs para .NET, Java y COM: Permite crear aplicaciones utilizando cualquier plataforma
de desarrollo y controlando la visualización, interacción y modificación de los reportes
en tiempo de ejecución.
 Licencias de publicación Web flexibles: Capacidades de procesamiento en cola, que
hacen a un mejor aprovechamiento de las licencias.
Ventajas
Crystal Reports permite:
 Transformar rápidamente cualquier fuente de datos en contenido interactivo.
 Integrar estrechamente capacidades de diseño, modificación y visualización en
aplicaciones .NET, Java o COM.
 Permitir a los usuarios finales acceder e interactuar con los reportes a través de portales
Web, dispositivos móviles y documentos de Microsoft Office.
REPORT VIEWER
Existen varias formas de insertar un informe en .NET (ReportViewer, Crystal Reports, o SQL
Server Reporting Services), pero a lo largo de este curso nos vamos a centrar en cómo hacerlo
mediante el componente ReportViewer.
COMPONENTE REPORTVIEWER
El componente ReportViewer se va a encargar de contener nuestro informe, el cual podremos
cargar tanto dinámica, como estáticamente. Para insertar un ReportViewer, basta con ir al
cuadro de herramientas y arrastrarlo en nuestro formulario.
El control Web del visor de informes requiere un System.Web.UI.ScriptManager en el formulario
Web, ya que internamente, el control utiliza llamadas Ajax para generar el informe. Por esa
razón, además del ReportViewer, agregaremos un control Script manager.
Propiedades de ReportViewer.
Entre las propiedades del ReportViewer podemos destacar las siguientes:
 SizeToReportContent: Determina si el área del informe tiene un tamaño fijo o si
equivale al tamaño del contenido del informe.
 Propiedades de la categoría “Barra de herramientas”: Hace que se muestre u oculte
cualquier botón del ReportViewer (flechas de navegación, botón imprimir,…).
 AsyncRendering: Determina si el informe se representa asincrónicamente a partir del
resto de la página.
Enlazar con un informe.
Para enlazar el objeto ReportViewer con un informe, deberemos de darle a la pestaña superior
derecha del objeto y asignarle el informe.
Desarrollo Práctico.
Antes de iniciar a trabajar en visual es necesario descargar ConnectorODBC para conectar bases
de datos MySQL.
CONFIGURAR CONECTOR ODBC DE MYSQL EN WINDOWS 32 Y 64 BITS
Para poder conectar algunas aplicaciones desde un Windows a una BBDD de MySQL
necesitamos un conector ODBC que podemos encontrar en la propia web.
http://dev.mysql.com/downloads/connector/odbc/
La razón de instalar la versión de 32 o 64 bits no es el sistema operativo que tenemos de base,
sino la aplicación que conectará con MySQL.
Es decir si tenemos un Windows 64 bits y queremos conectar el Access 2013 de 64 bits
necesitaremos el conector ODBC de 64 bits, pero si por el contrario tenemos Windows 64 bits y
Access 2013 de 32 bits necesitaremos el conector ODBC de 32 bits.
En mi caso instalaré el conector ODBC de 64 bits.
Practica 8
Una vez instalado ya podemos crear las conexiones ODBC:
Windows 8
Para configurar la conexión ODBC tenemos que ir a la carpeta “C:WindowsSysWOW64” y
ejecutar el archivo “odbcad32.exe”
Agregaremos un nuevo ODBC y seleccionaremos el que acabamos de instalar de “MySQL ODBC
5.2 ANSI Driver”
En este paso configuraremos la conexión del servidor y la BBDD que necesitemos. Crearemos
una conexión ODBC por cada BBDD que queramos conectar.
Una vez muestre el mensaje de conexion selecciona la base de datos a la cual realizara la
conexion.
Ahora nos aparece nuestro Origen de datos que hemos creado.
Creación de Reportes con CrystalReport.
1. Agregamos un nuevo reporte
2. Se abrirá el asistente del crystalreport
Seleccione el formato estándar.
3. En mis conexiones aparecerá la conexión que acabamos de crear con MYSQL
CONNECTOR, sino aparece debera buscarla en
Le pedirá que escriba el nombre del usuario de la base de datos.
Al darle clic en finalizar se mostrará de la siguiente manera:
4. Seleccione la tabla de la cual realizar el reporte para el ejemplo la base de datos solo
contiene una tabla, seleccionar la tabla alumno y clic en siguiente.
5. En la siguiente ventana le pide que seleccione los campos a mostrar.
Para el ejemplo mostraremos todos los campos, quedaría de la siguiente manera:
Clic en finalizar.
6. Al finalizar se mostrará el diseño del reporte, el cual usted podrá modificar.
Agregar el control CrystalReportViewer.
1. Agregue un nuevo formulario a la aplicación
2. En el nuevo formulario, arrastre el control Crystal ReportViewer
3. Por el momento el reporte no se ha llenado con datos, ejecute la aplicación visualizar
el informe.
4. Para llenar el reporte lo puede realizar de dos maneras:
Desde el diseñador
Ejecución del programa, el reporte se muestra como en la siguiente imagen.
Creando Código.
Guardar el proyecto y ejecutar el programa, si aparece el siguiente error:
Clic en el botón aceptar.
Es necesario configurar el archivo App.config para que pueda ejecutarse.
Agregar la siguiente línea:
El archivo quedara asi:
Guarde los cambios y ejecute nuevamente, visualizara el siguiente reporte:

Recomendados

bases de-datos_sql_server_con_c_ von
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_asesino123456789
1.6K views30 Folien
Crystal reports von
Crystal reportsCrystal reports
Crystal reportsAxalpha Consulting
572 views8 Folien
Productos microsoft office von
Productos microsoft officeProductos microsoft office
Productos microsoft officealanb_b0812
362 views15 Folien
T5bissnsintyucjoseluisyaguiarchris von
T5bissnsintyucjoseluisyaguiarchrisT5bissnsintyucjoseluisyaguiarchris
T5bissnsintyucjoseluisyaguiarchrisVanessaMasabanda
15 views12 Folien
Exprimiendo SharePoint 2010 von
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
1.5K views48 Folien
Adobe flex von
Adobe flexAdobe flex
Adobe flexguest188e9e4
938 views16 Folien

Más contenido relacionado

Was ist angesagt?

Qué es jdbc von
Qué es jdbcQué es jdbc
Qué es jdbcJesus NM
770 views12 Folien
Nancy von
NancyNancy
NancyCapuz
175 views3 Folien
Microsoft office von
Microsoft officeMicrosoft office
Microsoft officemirza-1996
174 views6 Folien
Microsoft access von
Microsoft accessMicrosoft access
Microsoft accessVATC
141 views2 Folien
InfoPath 2010 von
InfoPath 2010InfoPath 2010
InfoPath 2010Eva Ordoñez Perez
1.2K views19 Folien
Lanzamiento Adobe AIR y Flex 3 von
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3juanozz
1.7K views50 Folien

Was ist angesagt?(14)

Qué es jdbc von Jesus NM
Qué es jdbcQué es jdbc
Qué es jdbc
Jesus NM770 views
Nancy von Capuz
NancyNancy
Nancy
Capuz175 views
Microsoft office von mirza-1996
Microsoft officeMicrosoft office
Microsoft office
mirza-1996174 views
Microsoft access von VATC
Microsoft accessMicrosoft access
Microsoft access
VATC141 views
Lanzamiento Adobe AIR y Flex 3 von juanozz
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3
juanozz1.7K views
Historia von fabiMtz
HistoriaHistoria
Historia
fabiMtz227 views
Comparativa herramientas Business Intelligence von Stratebi
Comparativa herramientas Business IntelligenceComparativa herramientas Business Intelligence
Comparativa herramientas Business Intelligence
Stratebi26.1K views
Asp.net conceptos von XstremsX
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
XstremsX2 views
Ofimáticas von Samlauria
OfimáticasOfimáticas
Ofimáticas
Samlauria412 views
Report builder, que los informes los haga el usuario - codecamp von Salvador Ramos
Report builder, que los informes los haga el usuario - codecampReport builder, que los informes los haga el usuario - codecamp
Report builder, que los informes los haga el usuario - codecamp
Salvador Ramos11.4K views

Destacado

Practica 8 von
Practica 8Practica 8
Practica 8Fernando Sorto
49 views18 Folien
Mpv technical presentation copy von
Mpv technical presentation copyMpv technical presentation copy
Mpv technical presentation copyRichard Ducat
318 views15 Folien
Toyota nhra summernationals live broadcast von
Toyota nhra summernationals live broadcastToyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcastshannen_bowen
51 views1 Folie
Ibrahim birkan uğurlu 11 von
Ibrahim birkan uğurlu   11Ibrahim birkan uğurlu   11
Ibrahim birkan uğurlu 11Birkan Uğurlu
207 views8 Folien
Silent Inspirations Vol 11 von
Silent Inspirations Vol 11Silent Inspirations Vol 11
Silent Inspirations Vol 11leeza21
456 views12 Folien
Alternative Development von
Alternative DevelopmentAlternative Development
Alternative DevelopmentJack Grounds
1.5K views10 Folien

Destacado(11)

Mpv technical presentation copy von Richard Ducat
Mpv technical presentation copyMpv technical presentation copy
Mpv technical presentation copy
Richard Ducat318 views
Toyota nhra summernationals live broadcast von shannen_bowen
Toyota nhra summernationals live broadcastToyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcast
shannen_bowen51 views
Silent Inspirations Vol 11 von leeza21
Silent Inspirations Vol 11Silent Inspirations Vol 11
Silent Inspirations Vol 11
leeza21456 views
Alternative Development von Jack Grounds
Alternative DevelopmentAlternative Development
Alternative Development
Jack Grounds1.5K views
Cannabis och risk för schizofreni och andra psykoser von Magnus Johansson
Cannabis och risk för schizofreni och andra psykoserCannabis och risk för schizofreni och andra psykoser
Cannabis och risk för schizofreni och andra psykoser
Magnus Johansson7.9K views
How does venture capital funding or vc funding works von Anurag Kartik
How does venture capital funding or vc funding worksHow does venture capital funding or vc funding works
How does venture capital funding or vc funding works
Anurag Kartik325 views
Presentation paolo tranchina teodori icmi venezia 2012 von Magnus Johansson
Presentation paolo tranchina teodori icmi venezia 2012Presentation paolo tranchina teodori icmi venezia 2012
Presentation paolo tranchina teodori icmi venezia 2012
Magnus Johansson555 views
Actas asamblea zona andina 25 al 29 de enero de 2016 von José Gracia Cervera
Actas asamblea zona andina 25 al 29 de enero de  2016Actas asamblea zona andina 25 al 29 de enero de  2016
Actas asamblea zona andina 25 al 29 de enero de 2016

Similar a Practica 8

Reporting services von
Reporting servicesReporting services
Reporting servicesmelasa7
850 views11 Folien
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc... von
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...Microsoft Argentina y Uruguay [Official Space]
521 views10 Folien
Bisual basic 6,0 von
Bisual basic 6,0Bisual basic 6,0
Bisual basic 6,0Franklin Arellano
798 views5 Folien
Crystal reports server von
Crystal reports serverCrystal reports server
Crystal reports serverAxalpha Consulting
493 views4 Folien
Crystal reports von
Crystal reportsCrystal reports
Crystal reportsEjército Mexicano
785 views2 Folien
Designer oracle von
Designer oracleDesigner oracle
Designer oracleLeidy Galindo
3K views7 Folien

Similar a Practica 8(20)

Reporting services von melasa7
Reporting servicesReporting services
Reporting services
melasa7850 views
T5 herrtasbusessintecejoseluisyaguiarchrit von VanessaMasabanda
T5 herrtasbusessintecejoseluisyaguiarchritT5 herrtasbusessintecejoseluisyaguiarchrit
T5 herrtasbusessintecejoseluisyaguiarchrit
VanessaMasabanda150 views
Documento crystal report von johanna708
Documento crystal reportDocumento crystal report
Documento crystal report
johanna7084K views
Sql server 2008 von brobelo
Sql server 2008Sql server 2008
Sql server 2008
brobelo16.9K views
Arquitectura de datos empresariales informe power bi sql von CarlosTenelema1
Arquitectura de datos empresariales   informe power bi sqlArquitectura de datos empresariales   informe power bi sql
Arquitectura de datos empresariales informe power bi sql
CarlosTenelema133 views
Herramientas Case von guest15d257
Herramientas CaseHerramientas Case
Herramientas Case
guest15d2573.4K views
Desarrollo en oracle a bajo costo apex von Daniel Bozzolo
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
Daniel Bozzolo513 views
Repoteadores De Mysql2 von alinacarrion
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
alinacarrion289 views
Repoteadores De Mysql2 von alinacarrion
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
alinacarrion158 views
Cliente servidoryj von yoshimaryj
Cliente servidoryjCliente servidoryj
Cliente servidoryj
yoshimaryj378 views

Más de Fernando Sorto

Documentacion del proyecto von
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyectoFernando Sorto
130 views23 Folien
Practica 10 von
Practica 10Practica 10
Practica 10Fernando Sorto
41 views6 Folien
Practica 9 von
Practica 9Practica 9
Practica 9Fernando Sorto
45 views6 Folien
Introduccion aspnet von
Introduccion aspnetIntroduccion aspnet
Introduccion aspnetFernando Sorto
40 views11 Folien
Practica 8 von
Practica 8Practica 8
Practica 8Fernando Sorto
166 views18 Folien
Practica 8 von
Practica 8Practica 8
Practica 8Fernando Sorto
101 views18 Folien

Último

FORTI-DICIEMBRE.2023.pdf von
FORTI-DICIEMBRE.2023.pdfFORTI-DICIEMBRE.2023.pdf
FORTI-DICIEMBRE.2023.pdfEl Fortí
163 views40 Folien
Perspectivas teóricas y modelos von
Perspectivas teóricas y modelos Perspectivas teóricas y modelos
Perspectivas teóricas y modelos darianavalera54
35 views5 Folien
Act#14 BT. 3.4 Organizacion Seres Vivos 2023 Online.pptx von
Act#14 BT. 3.4 Organizacion Seres Vivos 2023 Online.pptxAct#14 BT. 3.4 Organizacion Seres Vivos 2023 Online.pptx
Act#14 BT. 3.4 Organizacion Seres Vivos 2023 Online.pptxIntegrated Sciences 8 (2023- 2024)
133 views65 Folien
Semana 4.pptx von
Semana 4.pptxSemana 4.pptx
Semana 4.pptxValdezsalvadorMayleM
60 views9 Folien
GUIA SERVICIO COMUNITARIO von
GUIA SERVICIO COMUNITARIOGUIA SERVICIO COMUNITARIO
GUIA SERVICIO COMUNITARIOJULIANELOYCARNEIROMA1
53 views43 Folien
Concepto de determinación de necesidades.pdf von
Concepto de determinación de necesidades.pdfConcepto de determinación de necesidades.pdf
Concepto de determinación de necesidades.pdfLauraJuarez87
70 views6 Folien

Último(20)

FORTI-DICIEMBRE.2023.pdf von El Fortí
FORTI-DICIEMBRE.2023.pdfFORTI-DICIEMBRE.2023.pdf
FORTI-DICIEMBRE.2023.pdf
El Fortí163 views
Concepto de determinación de necesidades.pdf von LauraJuarez87
Concepto de determinación de necesidades.pdfConcepto de determinación de necesidades.pdf
Concepto de determinación de necesidades.pdf
LauraJuarez8770 views
Herramientas para Educación a Distancia.pptx von a2223810028
Herramientas para Educación a Distancia.pptxHerramientas para Educación a Distancia.pptx
Herramientas para Educación a Distancia.pptx
a222381002843 views
Infografia María Fuenmayor S _20231126_070624_0000.pdf von mariafuenmayor20
Infografia María Fuenmayor S _20231126_070624_0000.pdfInfografia María Fuenmayor S _20231126_070624_0000.pdf
Infografia María Fuenmayor S _20231126_070624_0000.pdf
mariafuenmayor2035 views
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la... von IGNACIO BALLESTER PARDO
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...
Unicómic 25 años: líneas de investigación para la Didáctica de la Lengua y la...

Practica 8

  • 1. Universidad Gerardo Barrios Facultad de Ciencia y Tecnología Fecha: 27/10/16 Practica 8: Creación de Reportes Programación Computacional I Objetivos:  Utilizar CrystalReport para crear reportes.  Agregar control ReportViewer para contener reportes Desarrollo Teórico. CRYSTAL REPORT Crystal Reports es un producto de alta tecnología para la creación e integración de reportes con datos provenientes de múltiples fuentes de datos. Crystal Reports es una herramienta potente y a la vez fácil de usar para el diseño y generación de informes a partir de datos almacenados en una base de datos u otra fuente de información. Es, con diferencia, la herramienta más popular en su categoría, y no solo entre quienes podrían considerarse sus usuarios puros (aquellos que necesitan obtener periódicamente información para la toma de decisiones a partir de los datos de la empresa), sino también entre los programadores, que lo han convertido en su herramienta favorita a la hora de embeber capacidades de generación de informes dentro de las aplicaciones a medida. A este último hecho indudablemente ha contribuido mucho el que, desde hace más de diez años, Crystal Reports venga siendo incorporado de serie a las herramientas de desarrollo de Microsoft (Visual Basic y luego Visual Studio). 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 extensión .RPT (report) y en el que se almacena la definición de los informes. El producto se puede ver como la combinación de tres componentes principales, que son:  Motor de Impresión (Crystal Reports Print Engine, CRPE): A pesar de lo que su nombre sugiere, este componente, escrito en código no administrado, no sólo se encarga de lo relacionado con la impresión en papel de los informes, sino además con todo lo que tiene que ver con la ejecución de los mismos, empezando por el acceso a la base de datos para leer la información y continuando con la generación de la imagen de las diferentes páginas para luego volcarlas en pantalla, papel o exportarlas a otros formatos como Adobe PDF o Microsoft Word.
  • 2.  Librerías de Código Manejado: Encapsulan la funcionalidad del Motor de Impresión a través de un conjunto de clases fácilmente accesibles desde aplicaciones escritas en Visual Basic, C# o cualquier otro lenguaje .NET. Estas son las librerías que se utilizaran desde las aplicaciones o servicios (para Windows o la Web) para cargar, ejecutar e imprimir los informes.  Diseñador de Informes: Es el software que presenta la interfaz de usuario a través de la cual un usuario, programador o no, puede crear (“diseñar”) un informe y guardarlo en un fichero .RPT para su posterior reutilización. Se trata de una aplicación sofisticada, repleta de potentes asistentes que garantizan una alta productividad sin limitar las posibilidades. La versión del Diseñador que incluye Crystal Reports.NET se integra perfectamente dentro de Visual Studio 2005, permitiendo creando una experiencia aún más ágil y productiva. Características Creación de Reportes de Alta Productividad  El más completo acceso a datos: Crystal Reports provee más opciones de conectividad a datos que cualquier otra herramienta. Incluye más de 30 drivers para acceso a bases de datos relacionales, fuentes de datos XML y cubos OLAP (Incluyendo sistemas ERP, CRM, Oracle, IBM DB2 y Microsoft SQL Server). También puede acceder a datos personalizados a través de JavaBeans y objetos COM (ADO record sets) para una conectividad más flexible.  Diseño integral y opciones de formato: La tecnología flexible de diseño de Crystal Reports provee control completo sobre el acceso y la presentación de los datos en los reportes. Posee más de 100 opciones de formato, incluyendo parámetros, mapas, tablas cruzadas, gráficos e hipervínculos, para incrementar el impacto de los reportes. También se incluyen más de 160 formulas, funciones y operadores para un control completo de la presentación de los datos.  Productividad: El nuevo Repositorio Crystal permite almacenar elementos clave de los reportes, tales como objetos de texto, imágenes, sentencias SQL y funciones personalizadas. Gracias a este repositorio central se puede reutilizar estos objetos en múltiples reportes. Este almacén centralizado de objetos permite minimizar los esfuerzos de mantenimiento de los reportes y al mismo tiempo ser más productivo en el diseño de reportes nuevos. De la misma manera, se puede crear plantillas corporativas para ser aplicadas a todos los reportes y así evitar dar formato una y otra vez a cada uno de los nuevos reportes que se cree. Flexibilidad en Integración e Interacción  La interacción y acceso a los datos que sus usuarios demandan: Crystal Reports habilita la visualización e interacción con los reportes a través de una amplia variedad de dispositivos y entornos. Incluye los Report Parts (fracciones de reporte) o el soporte para Smart Tags en Office XP, para proveer acceso, navegación e interacción con los reportes
  • 3. vía portales web, documentos de Microsoft Office o dispositivos inalámbricos. Los visores Web avanzados habilitan a los usuarios finales para realizar búsquedas dentro de los datos de un reporte y exportarlas posteriormente a Microsoft Excel, Word y páginas HTML con el vínculo dinámico al reporte original. Adicionalmente, el reporte completo puede ser exportado a una variedad de formatos incluyendo XML, PDF, HTML y Microsoft Excel.  La flexibilidad y el control que usted necesita: Con flexibles SDKs (Software Development Kits) para aplicaciones .NET, Java y COM y controles para que incluso el usuario final pueda hacer cambios a los reportes, Crystal Reports habilita la estrecha integración tanto en aplicaciones Cliente/Servidor como en aplicaciones Web. Nuevas características Crystal Reports XI continúa desarrollando su tecnología de reportes para satisfacer las necesidades y desafíos de los analistas de negocio y desarrolladores. Más de 50 nuevas características y mejoras han sido desarrolladas en esta nueva versión, entre las que se destacan:  Control SQL: Permite editar las sentencias SQL directamente para un control ilimitado sobre la conectividad con la base de datos.  Repositorio: Permite almacenar objetos de reporte clave en una librería centralizada, para ser reutilizados en otros reportes.  Report Application Server: Servicio de procesamiento de reportes basado en Web, para realizar integración de contenido dinámico en aplicaciones Web empresariales.  SDKs para .NET, Java y COM: Permite crear aplicaciones utilizando cualquier plataforma de desarrollo y controlando la visualización, interacción y modificación de los reportes en tiempo de ejecución.  Licencias de publicación Web flexibles: Capacidades de procesamiento en cola, que hacen a un mejor aprovechamiento de las licencias. Ventajas Crystal Reports permite:  Transformar rápidamente cualquier fuente de datos en contenido interactivo.  Integrar estrechamente capacidades de diseño, modificación y visualización en aplicaciones .NET, Java o COM.  Permitir a los usuarios finales acceder e interactuar con los reportes a través de portales Web, dispositivos móviles y documentos de Microsoft Office.
  • 4. REPORT VIEWER Existen varias formas de insertar un informe en .NET (ReportViewer, Crystal Reports, o SQL Server Reporting Services), pero a lo largo de este curso nos vamos a centrar en cómo hacerlo mediante el componente ReportViewer. COMPONENTE REPORTVIEWER El componente ReportViewer se va a encargar de contener nuestro informe, el cual podremos cargar tanto dinámica, como estáticamente. Para insertar un ReportViewer, basta con ir al cuadro de herramientas y arrastrarlo en nuestro formulario. El control Web del visor de informes requiere un System.Web.UI.ScriptManager en el formulario Web, ya que internamente, el control utiliza llamadas Ajax para generar el informe. Por esa razón, además del ReportViewer, agregaremos un control Script manager.
  • 5. Propiedades de ReportViewer. Entre las propiedades del ReportViewer podemos destacar las siguientes:  SizeToReportContent: Determina si el área del informe tiene un tamaño fijo o si equivale al tamaño del contenido del informe.  Propiedades de la categoría “Barra de herramientas”: Hace que se muestre u oculte cualquier botón del ReportViewer (flechas de navegación, botón imprimir,…).  AsyncRendering: Determina si el informe se representa asincrónicamente a partir del resto de la página. Enlazar con un informe. Para enlazar el objeto ReportViewer con un informe, deberemos de darle a la pestaña superior derecha del objeto y asignarle el informe.
  • 6. Desarrollo Práctico. Antes de iniciar a trabajar en visual es necesario descargar ConnectorODBC para conectar bases de datos MySQL. CONFIGURAR CONECTOR ODBC DE MYSQL EN WINDOWS 32 Y 64 BITS Para poder conectar algunas aplicaciones desde un Windows a una BBDD de MySQL necesitamos un conector ODBC que podemos encontrar en la propia web. http://dev.mysql.com/downloads/connector/odbc/ La razón de instalar la versión de 32 o 64 bits no es el sistema operativo que tenemos de base, sino la aplicación que conectará con MySQL. Es decir si tenemos un Windows 64 bits y queremos conectar el Access 2013 de 64 bits necesitaremos el conector ODBC de 64 bits, pero si por el contrario tenemos Windows 64 bits y Access 2013 de 32 bits necesitaremos el conector ODBC de 32 bits. En mi caso instalaré el conector ODBC de 64 bits.
  • 8. Una vez instalado ya podemos crear las conexiones ODBC: Windows 8 Para configurar la conexión ODBC tenemos que ir a la carpeta “C:WindowsSysWOW64” y ejecutar el archivo “odbcad32.exe” Agregaremos un nuevo ODBC y seleccionaremos el que acabamos de instalar de “MySQL ODBC 5.2 ANSI Driver”
  • 9. En este paso configuraremos la conexión del servidor y la BBDD que necesitemos. Crearemos una conexión ODBC por cada BBDD que queramos conectar. Una vez muestre el mensaje de conexion selecciona la base de datos a la cual realizara la conexion. Ahora nos aparece nuestro Origen de datos que hemos creado.
  • 10. Creación de Reportes con CrystalReport. 1. Agregamos un nuevo reporte
  • 11. 2. Se abrirá el asistente del crystalreport Seleccione el formato estándar. 3. En mis conexiones aparecerá la conexión que acabamos de crear con MYSQL CONNECTOR, sino aparece debera buscarla en Le pedirá que escriba el nombre del usuario de la base de datos.
  • 12. Al darle clic en finalizar se mostrará de la siguiente manera:
  • 13. 4. Seleccione la tabla de la cual realizar el reporte para el ejemplo la base de datos solo contiene una tabla, seleccionar la tabla alumno y clic en siguiente. 5. En la siguiente ventana le pide que seleccione los campos a mostrar.
  • 14. Para el ejemplo mostraremos todos los campos, quedaría de la siguiente manera: Clic en finalizar. 6. Al finalizar se mostrará el diseño del reporte, el cual usted podrá modificar.
  • 15. Agregar el control CrystalReportViewer. 1. Agregue un nuevo formulario a la aplicación 2. En el nuevo formulario, arrastre el control Crystal ReportViewer 3. Por el momento el reporte no se ha llenado con datos, ejecute la aplicación visualizar el informe. 4. Para llenar el reporte lo puede realizar de dos maneras: Desde el diseñador
  • 16. Ejecución del programa, el reporte se muestra como en la siguiente imagen.
  • 17. Creando Código. Guardar el proyecto y ejecutar el programa, si aparece el siguiente error: Clic en el botón aceptar.
  • 18. Es necesario configurar el archivo App.config para que pueda ejecutarse. Agregar la siguiente línea: El archivo quedara asi: Guarde los cambios y ejecute nuevamente, visualizara el siguiente reporte: