SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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.
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:

Más contenido relacionado

La actualidad más candente

Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbcJesus NM
 
Nancy
NancyNancy
NancyCapuz
 
Microsoft office
Microsoft officeMicrosoft office
Microsoft officemirza-1996
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft accessVATC
 
Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3juanozz
 
Historia
HistoriaHistoria
HistoriafabiMtz
 
Comparativa herramientas Business Intelligence
Comparativa herramientas Business IntelligenceComparativa herramientas Business Intelligence
Comparativa herramientas Business IntelligenceStratebi
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptosXstremsX
 
Report builder, que los informes los haga el usuario - codecamp
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 - codecampSalvador Ramos
 

La actualidad más candente (14)

Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 
Nancy
NancyNancy
Nancy
 
Microsoft office
Microsoft officeMicrosoft office
Microsoft office
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
InfoPath 2010
InfoPath 2010InfoPath 2010
InfoPath 2010
 
Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3
 
Historia
HistoriaHistoria
Historia
 
Comparativa herramientas Business Intelligence
Comparativa herramientas Business IntelligenceComparativa herramientas Business Intelligence
Comparativa herramientas Business Intelligence
 
Herramienta case
Herramienta  caseHerramienta  case
Herramienta case
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Guia excel
Guia excelGuia excel
Guia excel
 
Documentos en exel
Documentos en exelDocumentos en exel
Documentos en exel
 
Ofimáticas
OfimáticasOfimáticas
Ofimáticas
 
Report builder, que los informes los haga el usuario - codecamp
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
 

Destacado

Ibrahim birkan uğurlu 11
Ibrahim birkan uğurlu   11Ibrahim birkan uğurlu   11
Ibrahim birkan uğurlu 11Birkan Uğurlu
 
Silent Inspirations Vol 11
Silent Inspirations Vol 11Silent Inspirations Vol 11
Silent Inspirations Vol 11leeza21
 
Mpv technical presentation copy
Mpv technical presentation copyMpv technical presentation copy
Mpv technical presentation copyRichard Ducat
 
Toyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcastToyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcastshannen_bowen
 
Cannabis och risk för schizofreni och andra psykoser
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 psykoserMagnus Johansson
 
Alternative Development
Alternative DevelopmentAlternative Development
Alternative DevelopmentJack Grounds
 
How does venture capital funding or vc funding works
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 worksAnurag Kartik
 
Presentation paolo tranchina teodori icmi venezia 2012
Presentation paolo tranchina teodori icmi venezia 2012Presentation paolo tranchina teodori icmi venezia 2012
Presentation paolo tranchina teodori icmi venezia 2012Magnus Johansson
 
Actas asamblea zona andina 25 al 29 de enero de 2016
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 2016José Gracia Cervera
 
28 formación permanente scor febrero 2016
28 formación permanente scor febrero 201628 formación permanente scor febrero 2016
28 formación permanente scor febrero 2016José Gracia Cervera
 

Destacado (11)

Ibrahim birkan uğurlu 11
Ibrahim birkan uğurlu   11Ibrahim birkan uğurlu   11
Ibrahim birkan uğurlu 11
 
Silent Inspirations Vol 11
Silent Inspirations Vol 11Silent Inspirations Vol 11
Silent Inspirations Vol 11
 
Mpv technical presentation copy
Mpv technical presentation copyMpv technical presentation copy
Mpv technical presentation copy
 
Toyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcastToyota nhra summernationals live broadcast
Toyota nhra summernationals live broadcast
 
Practica 8
Practica 8Practica 8
Practica 8
 
Cannabis och risk för schizofreni och andra psykoser
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
 
Alternative Development
Alternative DevelopmentAlternative Development
Alternative Development
 
How does venture capital funding or vc funding works
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
 
Presentation paolo tranchina teodori icmi venezia 2012
Presentation paolo tranchina teodori icmi venezia 2012Presentation paolo tranchina teodori icmi venezia 2012
Presentation paolo tranchina teodori icmi venezia 2012
 
Actas asamblea zona andina 25 al 29 de enero de 2016
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
 
28 formación permanente scor febrero 2016
28 formación permanente scor febrero 201628 formación permanente scor febrero 2016
28 formación permanente scor febrero 2016
 

Similar a Practica 8

Reporting services
Reporting servicesReporting services
Reporting servicesmelasa7
 
T5 herrtasbusessintecejoseluisyaguiarchrit
T5 herrtasbusessintecejoseluisyaguiarchritT5 herrtasbusessintecejoseluisyaguiarchrit
T5 herrtasbusessintecejoseluisyaguiarchritVanessaMasabanda
 
Documento crystal report
Documento crystal reportDocumento crystal report
Documento crystal reportjohanna708
 
Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%josecampos270
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008brobelo
 
Flyer Sustainable Planner 3.0
Flyer Sustainable Planner 3.0Flyer Sustainable Planner 3.0
Flyer Sustainable Planner 3.0Protiviti Peru
 
Arquitectura de datos empresariales informe power bi sql
Arquitectura de datos empresariales   informe power bi sqlArquitectura de datos empresariales   informe power bi sql
Arquitectura de datos empresariales informe power bi sqlCarlosTenelema1
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Caseguest15d257
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apexDaniel Bozzolo
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2alinacarrion
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2alinacarrion
 
Cliente servidoryj
Cliente servidoryjCliente servidoryj
Cliente servidoryjyoshimaryj
 

Similar a Practica 8 (20)

Reporting services
Reporting servicesReporting services
Reporting services
 
[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...
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...
 
Bisual basic 6,0
Bisual basic 6,0Bisual basic 6,0
Bisual basic 6,0
 
Crystal reports server
Crystal reports serverCrystal reports server
Crystal reports server
 
Crystal reports
Crystal reportsCrystal reports
Crystal reports
 
Designer oracle
Designer oracleDesigner oracle
Designer oracle
 
T5 herrtasbusessintecejoseluisyaguiarchrit
T5 herrtasbusessintecejoseluisyaguiarchritT5 herrtasbusessintecejoseluisyaguiarchrit
T5 herrtasbusessintecejoseluisyaguiarchrit
 
Separata uni sql2008 administracion
Separata uni sql2008 administracionSeparata uni sql2008 administracion
Separata uni sql2008 administracion
 
Documento crystal report
Documento crystal reportDocumento crystal report
Documento crystal report
 
Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%Jose campos PROGRAMACION 10%
Jose campos PROGRAMACION 10%
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
 
Flyer Sustainable Planner 3.0
Flyer Sustainable Planner 3.0Flyer Sustainable Planner 3.0
Flyer Sustainable Planner 3.0
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Arquitectura de datos empresariales informe power bi sql
Arquitectura de datos empresariales   informe power bi sqlArquitectura de datos empresariales   informe power bi sql
Arquitectura de datos empresariales informe power bi sql
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
E rwin
E rwinE rwin
E rwin
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
 
Cliente servidoryj
Cliente servidoryjCliente servidoryj
Cliente servidoryj
 

Más de Fernando Sorto

Más de Fernando Sorto (8)

Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyecto
 
Practica 10
Practica 10Practica 10
Practica 10
 
Practica 9
Practica 9Practica 9
Practica 9
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 8
Practica 8Practica 8
Practica 8
 
Documentación del proyecto
Documentación del proyectoDocumentación del proyecto
Documentación del proyecto
 
Practica 8
Practica 8Practica 8
Practica 8
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 

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