35
CRISTAL REPORTS

Cristal Reports

Embed Size (px)

DESCRIPTION

Crystal Reports es una aplicación de inteligencia empresarial utilizada para diseñar y generar informes desde una amplia gama de fuentes de datos (bases de datos).Varias aplicaciones, como Microsoft Visual Studio, incluyen una versión OEM de Crystal Reports como una herramienta de propósito general para informes/reportes. Crystal Reports se convirtió en el escritor de informes estándar cuando Microsoft lo liberó con Visual Basic

Citation preview

Page 1: Cristal Reports
Page 2: Cristal Reports

UNIVERSIDAD ANDINA DEL CUSCOCARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS

PRAGANA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS

Ingenierita de la información I

Docente:

ing. Américo Estrada Sánchez

Integrantes:

Diana Jackeline Rojas Canales Paul Limahl Aguilar Mijail Corbacho Fabian Guerrero

Cusco – Perú

2014

Reporte alfabetica en cristal reports

Page 3: Cristal Reports

Contenido

Introducción___________________________________________________________________________________________

Cristal Reports_____________________________________________________________________________________________

Orígenes__________________________________________________________________________________________________________1

Crystal Reports en .NET Framework_____________________________________________________________________________1

Características avanzadas de Crystal Reports___________________________________________________________________1

Personalización en tiempo de ejecución___________________________________________________________________2

Interacción entre el visor de informes y otros controles_________________________________________________2

Informes como servicios Web______________________________________________________________________________2

Crystal Reports – SAP__________________________________________________________________________________________3

Características y Ventajas___________________________________________________________________________________3

Diseño de informes_____________________________________________________________________________________________4

Planificar el contenido del informe_________________________________________________________________________5

Instalación de Crystal Report en Visual Studio 2010________________________________________________________6

Creación de Reportes con Crystal Report con Visual Studio 2010 en Windows Form.__________________10

Problemas al ejecutar la aplicación__________________________________________________________________________20

Conclusiones_________________________________________________________________________________________

Bibliografia___________________________________________________________________________________________

Page 4: Cristal Reports

Introducción

Alguna vez en nuestra vida como desarrolladores tendremos la necesidad de realizar algún reporte, este pudiendo ser muy complejo o simplemente mostrando información. Pero todos recurrimos a usar Crystal Report que viene por defecto en versiones de VS 2008 e inferiores. Pero en Visual Studio 2010 por defecto ya no cuenta con la versión de Crystal Report. Pero podemos descargarlo de forma gratuita de la página oficial de SAP que es la empresa encargada de Crystal Report.

Lo que sucedio fue que Crystal Report para VS 2010 no estaba listo al momento de la salida de VS 2010 por esto que los de SAP decidieron esperar un poco para lanzarlo, ahora tenemos que bajarlo de la web e instalarlo a nuestro Visual Studio pero esto es nada difícil y la instalación es todavía más sencilla.

En este proyecto no solo aprenderemos que es Cristal Report si no tambien todos los beneficios que nos ofrece y lo mas importante aprenderemos a uzarlo para crear un informe con nuestra aplicación en windows form y una base de datos en sql.

Page 5: Cristal Reports

Cristal Reports

Crystal Reports es una aplicación de inteligencia empresarial utilizada para diseñar y generar informes desde una amplia gama de fuentes de datos (bases de datos).Varias aplicaciones, como Microsoft Visual Studio, incluyen una versión OEM de Crystal Reports como una herramienta de propósito general para informes/reportes. Crystal Reports se convirtió en el escritor de informes estándar cuando Microsoft lo liberó con Visual Basic

ORÍGENESEl producto fue originalmente creado por Crystal Services Inc., la cual produjo las versiones 1.0 hasta la 3.0. La compañía fue posteriormente adquirida por Seagate Software, la que luego fue renombrada como Crystal Decisions, y produjo las versiones 4.0 hasta la 9.0. Crystal Decisions fue adquirida en diciembre de 2003 por Business Objects, la cual ha producido las versiones 10 y 11 (XI), y actualmente la versión 12 (2008). Business Objects fue adquirida el 8 de octubre de 2007 por SAP

CRYSTAL REPORTS EN .NET FRAMEWORK Crystal Reports para Visual Studio .NET es la herramienta de elaboración de informes estándar para Visual Studio .NET. Permite crear contenido interactivo con calidad de presentación en la plataforma .NET, lo que ha supuesto una ventaja fundamental para Crystal Reports durante años.Con Crystal Reports para Visual Studio .NET, puede almacenar informes en plataformas Windows y Web y publicar informes Crystal como servicios Web de informes en un servidor Web.Por ejemplo, puede crear una aplicación Web que permita a los usuarios profundizar en un gráfico y filtrar la información en función de sus necesidades. Realmente, el gráfico es un informe de Crystal que interactúa con otros controles de la aplicación.

CARACTERÍSTICAS AVANZADAS DE CRYSTAL REPORTSCrystal Reports para Visual Studio .NET incluye las características que se indican a continuación; algunas de ellas son mejoras realizadas en versiones anteriores de Crystal Reports y otras son totalmente nuevas.

Personalización en tiempo de ejecución Interacción entre el visor de informes y otros controles Informes como servicios Web

Página 1

Page 6: Cristal Reports

Personalización en tiempo de ejecuciónSi proporciona a los usuarios la posibilidad de ajustar el informe y el visor de informes, puede hacer que Crystal Reports para Visual Studio .NET sea más flexible y aplicable a las necesidades del usuario. El motor de informes de Crystal permite a los usuarios cambiar o actualizar muchas características de Crystal Reports para Visual Studio .NET.

Algunas de las opciones en tiempo de ejecución incluyen las siguientes:

personalización del visor personalización de informes personalización de destinos y formatos de exportación

Interacción entre el visor de informes y otros controlesPuede implementar una aplicación que contenga Web Forms o Windows Forms Viewer y que funcione como control autónomo que almacena informes Crystal. También puede utilizar el modelo de objetos de informe mostrado por el motor de informes, añadir código al archivo de código fuente de la página Web Forms o Windows Forms y permitir que el control del visor interactúe con otros controles de la misma página.Por ejemplo, podría crear una aplicación que permita a un usuario introducir el nombre de país y, a continuación, mostrar las ventas regionales de ese país. La aplicación estaría formada por una página simple Web Forms o Windows Forms con tres controles:

Text box Botón CrystalReportViewer

El modelo de objetos de informe que muestra el motor de informes admite la lectura y la escritura de parámetros de un objeto de informe. Cuando los controles interactúan, el nombre del país se transfiere de un control a otro como parámetro.

Informes como servicios WebPuede publicar un informe como servicio Web. Se puede obtener acceso a un servicio Web de informes mediante cualquier aplicación para Windows o Web que utilice el visor adecuado.Cuando cree un informe Crystal en un proyecto (o agregue un informe Crystal existente a un proyecto de servicio Web) y genere un servicio Web de informes, Visual Studio compila el servicio Web en un archivo .dll y genera un archivo XML (Lenguaje de marcado extensible) que describe las funciones públicas, los parámetros de entrada, los tipos de datos y los tipos de datos devueltos mostrados por el servicio Web de informes. Los archivos dll y XML se publican en el servidor Web como servicio Web de informes. Un cliente en un explorador Web llama al servicio Web de informes mediante HTTP y XML se utiliza para transferir datos desde y al servicio Web.

Página 2

Page 7: Cristal Reports

Una vez publicado el servicio Web de informes en un servidor Web, se puede utilizar con una aplicación de cliente. Puede agregar el servicio Web de informes del Explorador de servidores de Visual Studio a una aplicación de Windows, una aplicación Web ASP.NET o una aplicación de C++ administrada. El resultado de esta acción es el mismo que si se llamara al servicio Web de informes en un explorador. En el cliente se generará un archivo .wsdl (Lenguaje de descripción de servicios Web) automáticamente.Para que otra aplicación pueda utilizar el servicio Web de informes, debe realizar estas tareas claves:

Tarea clave Opciones disponibles

Crear el servicio Web de informes. Crear el servicio Web de informes con un informe existente.

Crear una aplicación para utilizar el servicio Web de informes.Esta aplicación debe contener un Crystal Report Viewer.

Agregar Web Forms Viewers a aplicaciones.Agregar Web Forms Viewer a aplicaciones.Conectarse a servicios Web de informes en un cliente

Enlazar el servicio Web de informes al visor.

Opciones de enlace del servicio Web de informes de Web Form ViewersOpciones de enlace del servicio Web de informes de Windows Forms Viewer.

Cree y ejecute la aplicación. Generar y ejecutar aplicaciones WebGenerar y ejecutar aplicaciones de Windows

CRYSTAL REPORTS – SAPUna herramienta de informes de producción robusta, SAP Crystal Reports convierte casi cualquier fuente de datos en información interactiva, procesable que se puede acceder con o sin conexión, desde aplicaciones, portales y dispositivos móviles.

Características y VentajasSoftware SAP® Crystal Reports® es el estándar en la presentación de informes. Con SAP Crystal Reports 2013, puede crear potentes y sofisticados formatos, informes dinámicos desde prácticamente cualquier fuente de datos, entregados en docenas de formatos, en hasta 24 idiomas.

Diseño de informes flexible, personalizableCrear, informes de píxeles perfecto altamente formateados rápidamente con interfaz de diseño intuitivo SAP Crystal Reports y flujos de trabajo eficientes.

Conectividad de datos amplia?

Página 3

Page 8: Cristal Reports

Conectarse a fuentes de información repartidos por la organización directamente. Las fuentes de datos incluyen: Nativo, ODBC, OLE DB y conectividad JDBC para relacionales, OLAP, servicios Web, XML, fuentes de datos empresariales, y salesforce.com .

Opciones de entrega Potente informeEntregar informes personalizados a destino preferido de sus usuarios de negocios en su idioma y formato preferido.

Soporte ampliado para ExcelExportación XLSX aprovecha al máximo el formato de archivo actualizado Excel, permitiendo que más datos sean exportados a una sola hoja de trabajo, sin que abarca varias hojas de cálculo.

Interactividad móvilInformes interactivos están ahora disponibles a través de sus dispositivos móviles.

Software SAP Crystal Dashboard Design, Adobe Flex, Adobe Flash y HTML 5 integraciónHabilitar SAP Crystal Reports desarrolladores para producir poderosos "mash-ups" que tiran de datos de diversas fuentes.

Compatible con Windows 7Software SAP Crystal Reports 2013 está certificado como compatible con Microsoft Windows 7.

DISEÑO DE INFORMESUtilice Crystal Reports para Visual Studio .NET para añadir funciones de elaboración de informes a una aplicación o a un servicio Web. Puede crear un informe empezando desde cero o utilizar uno de los Asistentes de Crystal Reports para ayudarle en el proceso de diseño.Los informes creados se pueden almacenar tanto en las aplicaciones Web como en las de Windows. También puede publicar un informe de Crystal como un servicio Web de informes en un servidor Web.Independientemente de lo que decida hacer con el informe, puede modificarlo en el Crystal Report Designer. Crystal Report Designer permite diseñar y modificar los informes del Entorno de programación integrado (IDE) de Visual Studio .NET. Esta herramienta puede programarse directamente desde Visual Studio .NET. No es necesario distribuir Report Designer con el informe.

Página 4

Page 9: Cristal Reports

Planificar el contenido del informeAntes de nada, debemos tener un esquema de la información que deseamos presentar en el informe.

Exponer el propósito del informe Decidir cuál es el origen de los datos Manipular datos Determinar las características del área de impresión

Decidir cuál es el origen de los datosEs necesario consultar las tablas de base de datos disponibles antes de llevar a cabo este paso. Crystal Reports para Visual Studio .NET permite combinar datos de bases de datos distintas al crear informes, lo que le proporciona gran flexibilidad en su trabajo.

La mayoría de los datos en un informe normal se obtienen directamente de los campos de datos. ¿Qué campos de datos se van a utilizar y dónde se van a situar?

Otros datos se calcularán dependiendo de los campos de datos. ¿Qué campos de datos se van a utilizar en los cálculos?

Otros datos se colocarán directamente en el informe utilizando objetos de texto (por ejemplo: encabezados, notas y etiquetas).

Manipular datosOrganizar datos en grupos: Crystal Reports para Visual Studio .NET proporciona varias opciones para seleccionar registros y agrupar datos en un informe.Puede basar un informe en todos los registros de una base de datos específica o en un conjunto limitado de registros de esa base de datos. Puede utilizar Crystal Reports para Visual Studio .NET para seleccionar registros basados en rangos sencillos de fechas o comparaciones, o bien para crear fórmulas complejas e identificar los registros que se van a incluir.Resumir datos: ¿Quiere totalizar, promediar, contar, añadir porcentajescrtskAddingPercentagesToAReport o determinar el máximo y el mínimo valor contenidos entre todos los valores de una columna de su informe?Crystal Reports para Visual Studio .NET permite llevar a cabo todos estos cálculos, así como colocar el total general (o bien el promedio o el recuento del mismo, etc.) en la parte inferior de la columna seleccionada.Marcar datos: Puede que desee llamar la atención sobre algunos datos marcándolos en el informe. Por ejemplo, los elementos fijos del inventario suelen estar marcados en los informes de inventario para poder prestarles especial atención. Puede que desee marcar los elementos que no muestren actividad durante el último mes, los últimos tres meses o algún otro período específico. Para marcar la información, identifíquela junto con cualquier condición que active la marca.Dar formato a datos marcados: Crystal Reports para Visual Studio .NET permite subrayar elementos del informe, así como cambiar el tipo, tamaño y color de la fuente

Página 5

Page 10: Cristal Reports

utilizada para elementos específicos. También permite colocar bordes alrededor de los elementos, trazar líneas y cuadros (dividir el informe en secciones), activar encabezados, etc. Todas estas herramientas de formato se pueden utilizar para resaltar los datos más importantes de un informe.

Determinar las características del área de impresiónCada sección del informe tiene sus propias características de impresión. Es muy importante comprender estas características porque afectan al tiempo y a la frecuencia con la que se imprimen diferentes objetos de informe.Las secciones se imprimen desde la parte superior a la inferior, según el orden en el que aparezcan en Report Designer. Si hay varias subsecciones en alguna sección concreta, se imprimen según el orden en el que aparezcan. Por ejemplo, si tiene tres secciones Encabezado de informe, las tres se imprimirán, por orden, antes de que se empiecen a imprimir las secciones Encabezado de página.La forma en la que se imprimen los objetos determina el diseño del informe. Conocer las características del área de impresión ayuda al usuario a decidir dónde ubicar los gráficos, las tablas cruzadas y las fórmulas para obtener resultados concretos.

INSTALACIÓN DE CRYSTAL REPORT EN VISUAL STUDIO 20101. Comenzamos la instalación el cual empieza a descomprimir algunos archivos

necesarios para la instalación.

Página 6

Page 11: Cristal Reports

2. Elegimos el lenguaje a instalar, Visual Studio no debe estar activo.

3. Inicio de la instalación.

Página 7

Page 12: Cristal Reports

4. Aceptamos el acuerdo de licencia de instalación

5. Inicio de la instalación

Página 8

Page 13: Cristal Reports

6. Finalmente la instalación termina y ya tenemos listo Crystal Report en Visual Studio 2010

Página 9

Page 14: Cristal Reports

7. Finalmente podemos Abrir Visual Studio 2010 y encontraremos que ya está instalado Crystal Report.

CREACIÓN DE REPORTES CON CRYSTAL REPORT CON VISUAL STUDIO 2010 EN WINDOWS FORM.En esta ocasión crearemos un reporte en Windows Form con Crystal Report en Visual Studio 2010 y Net Framework 4. Para este ejemplo usaremos la base de datos Neptuno en las tablas Productos y Categorías.El reporte mostrara los productos agrupados por categoría, la cantidad de los productos por unidad y por stock además mostrara todos los datos en forma de una lista ordenada alfabeticamente.Para realizar un reporte con Crystal Report tenemos muchas formas, usando clases, directamente con la base de datos usando tablas o vistas y usando DataSet tipados. Para crear el reporte que queremos utilizaremos :

Base de Datos Neptuno Visual Studio 2010 Crystal Report para Visual Studio 2010 Sql Server 2008 Express o superior

Página 10

Page 15: Cristal Reports

1. Las tablas con las que trabajeremos seran la de: Productos y Categorias.

2. Creamos un nuevo Proyecto de Windows form con Net 4.0Por defecto VS 2010 ejecuta el proyecto con Net Framework 4 Client Profile, esto se debe a que el Framework es muy grande y muchas veces no usamos todo el potencial asi que podemos recurrir al Net Framework 4 Client Profile ya que este es una versión reducida del .Net Framework 4 y por ende más fácil de trasportar y de instalar ya que no usa todas la librerías y nuestra aplicación puede ser más liviana para la instalación.Pero si queremos usar Crystal Report no podemos usar la versión Reducida de .Net Framework 4 asi que nos vamos al Menú/Proyecto/Propiedades del Proyecto. Y cambiamos de Motor de Ejecución a .Net Framework 4, Para poder usar CR for VS 2010

Página 11

Page 16: Cristal Reports

3. Creando el Data SetCrearemos el data set a partir de la base de datos. Para poder realizar esto primero vamos a Explorador de Servidores en cual es muy útil para manejar un servidor de base de datos en este caso SQL SERVER 2008.Luego presionamos conectar con base de datos y conectamos con la base de datos NeptunoUna vez conectada la base de datos podemos ver las tablas que esta BD contiene.

4. Ahora agregamos un Data Set a nuestro proyecto.

Página 12

Page 17: Cristal Reports

5. Colocamos el nombre de Reporte.xsd. Arrastramos la tabla para que el reporte pueda usarlo como fuente de datos.

La relación se construirá automáticamente con esta estructura definida el reporte podrá tomar los datos y ordenarlos de forma que podamos agrupar los productos por categorías.

6. Creamos el ReportePara crear el reportes usaremos el asistente el cual nos permitirá elegir entre varias opciones la más adecuada para nuestro reporte.Agregamos el reporte de Crystal Report

Página 13

Page 18: Cristal Reports

7. Cuando agregamos el reporte usaremos el asistente de informe para ayudarnos en la configuración del reporte.

8. Elegimos la conexión del reporte del cual tomara la estructura para definir el informe, para este paso solo tenemos que elegir el data set tipado que construimos anteriormente

Página 14

Page 19: Cristal Reports

9. Vemos la tablas relacionadas y damos siguiente

10.Seleccionamos los campos a mostrar esto es importante ya que si elegimos muchos campos nuestro informe se verá mu llenos y eso puede provocar que el informe no sea tan legible, así que solo tenemos que usar los campos que realmente necesitemos.

Página 15

Page 20: Cristal Reports

11.Ahora podemos agrupar los datos del informe esto es opcional pero como deseamos tener un informe que muestre los productos por categoría debemos agrupar los datos por la categoría.

12.Luego también podemos insertar a nuestro informe campos de resúmenes (opcional). En estos campos de resumen, indicaremos que calcule el promedio de precios de una categoría y la sumatoria del stock de los productos de esa categoría.

Página 16

Page 21: Cristal Reports

13.En esta sección podemos ordenar por los grupos superiores o inferiores pero por defecto elegimos ninguno.

14.Agregamos el grafico al reporte (si es necesario)

Página 17

Page 22: Cristal Reports

15.Si deseamos realizar una sub agrupación podemos seleccionar en esta ventana pero para nuestro caso es innecesario.

16.Elegimos como queremos que se vea nuestro informe

Página 18

Page 23: Cristal Reports

17.Finalmente nuestro informe está concluido

18.Pero nuestro trabajo no termina ahí tenemos que agregar un visor del reporte al formulario Windows Form.

19.Ahora que tenemos definida la estructura y tenemos el visor del informe. Ahora toca llenar el data set con los datos de la base de datos.

20.Creamos un método que le podemos poner de nombre reporte el cual llenara el data set con las sentencias SQL que se requieran, como tenemos que llenar dos tablas usaremos dos distintos DataAdpters.

Página 19

Page 24: Cristal Reports

21.Finalmente ejecutamos el reporte y vemos como nuestro reporte se generado con éxito.

PROBLEMAS AL EJECUTAR LA APLICACIÓN

Cuando creamos de esta manera el reporte en VS 2010 tendría que agregar automáticamente las librerías necesarias, además configurar el App.Config de manera que la ejecución resulte exitosa. Pero algunas veces por alguna razón no se configura de manera correcta el App.config y nuestro reporte no se ejecuta, en otros no existe este problema.La manera de solucionar este problema es la siguiente

1. Configuramos el App.Config, agregando esta línea.

2. Comentando la línea

3. Quedando el App.config de la siguiente manera

Página 20

<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup>

<!--<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>-->

Page 25: Cristal Reports

Página 21

Page 26: Cristal Reports

Conclusiones

Combinando las diferentes herramientas que nos provee Visual Studio .NET podemos crear de manera facil y rapidamente los reportes que deseamos mostar en nuestras aplicaciones. El objeto dataAdapter nos permite facilmente trabajar de manera desconectada de la base de datos, los dataset nos proveen un metodo facil para manipular los datos e integrarlos diversos controles y la plantilla de crystal reports, es facil de usuar y muy util.

Página 22

Page 27: Cristal Reports

Bibliografia

http://es.wikipedia.org/wiki/Crystal_Reports

http://msdn.microsoft.com/es-es/library/aa287920%28v=vs.71%29.aspx

http://msdn.microsoft.com/es-es/library/aa287922(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/aa287969(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/aa287936(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/aa287965(v=vs.71).aspx

http://www.crystalreports.com/

http://msdn.microsoft.com/es-es/library/aa287929(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/ms225589(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/ms225568(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/ms225602(v=vs.71).aspx

http://msdn.microsoft.com/es-es/library/ms225628(v=vs.71).aspx

Página 23