Sunteți pe pagina 1din 30

CRISTAL

REPORTS

UNIVERSIDAD ANDINA DEL CUSCO


CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS
PRAGANA ACADMICO PROFESIONAL DE INGENIERA DE
SISTEMAS

Ingenierita de la informacin I
Reporte alfabetica en cristal

reports

Docente:
ing. Amrico Estrada Snchez
Integrantes:
Diana Jackeline Rojas Canales
Paul Limahl Aguilar
Mijail Corbacho
Fabian Guerrero

Cusco Per
2014

Contenido
Introduccin______________________________________________________________________
Cristal Reports___________________________________________________________________
Orgenes____________________________________________________________________________1
Crystal Reports en .NET Framework__________________________________________________1
Caractersticas avanzadas de Crystal Reports________________________________________1
Personalizacin en tiempo de ejecucin____________________________________________2
Interaccin entre el visor de informes y otros controles____________________________2
Informes como servicios Web______________________________________________________2
Crystal Reports SAP________________________________________________________________3
Caractersticas y Ventajas_________________________________________________________3
Diseo de informes__________________________________________________________________4
Planificar el contenido del informe_________________________________________________5
Instalacin de Crystal Report en Visual Studio 2010__________________________________6
Creacin de Reportes con Crystal Report con Visual Studio 2010 en Windows Form._10
Problemas al ejecutar la aplicacin_________________________________________________20

Conclusiones_____________________________________________________________________22
Bibliografia______________________________________________________________________23

Introduccin
Alguna vez en nuestra vida como desarrolladores tendremos la necesidad de
realizar algn reporte, este pudiendo ser muy complejo o simplemente
mostrando informacin. 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 versin de Crystal Report. Pero podemos
descargarlo de forma gratuita de la pgina 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 difcil y la instalacin es todava ms 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 aplicacin en windows form y una base de
datos en sql.

Cristal Reports
Crystal Reports es una aplicacin de inteligencia empresarial utilizada
para disear y generar informes desde una amplia gama de fuentes de
datos (bases de datos).
Varias aplicaciones, como Microsoft Visual Studio, incluyen una versin
OEM de Crystal Reports como una herramienta de propsito general
para informes/reportes. Crystal Reports se convirti en el escritor de
informes estndar cuando Microsoft lo liber con Visual Basic

ORGENES
El producto fue originalmente creado por Crystal Services Inc., la cual
produjo las versiones 1.0 hasta la 3.0. La compaa 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 versin 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 elaboracin
de informes estndar para Visual Studio .NET. Permite crear contenido
interactivo con calidad de presentacin en la plataforma .NET, lo que ha
supuesto una ventaja fundamental para Crystal Reports durante aos.
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 aplicacin Web que permita a los usuarios
profundizar en un grfico y filtrar la informacin en funcin de sus
necesidades. Realmente, el grfico es un informe de Crystal que
interacta con otros controles de la aplicacin.

CARACTERSTICAS AVANZADAS DE CRYSTAL REPORTS


Crystal Reports para Visual Studio .NET incluye las caractersticas que se
indican a continuacin; algunas de ellas son mejoras realizadas en
versiones anteriores de Crystal Reports y otras son totalmente nuevas.
Personalizacin en tiempo de ejecucin
Interaccin entre el visor de informes y otros controles
Informes como servicios Web

Pgina 1

Personalizacin en tiempo de ejecucin


Si 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 ms flexible y aplicable a las necesidades del usuario. El motor
de informes de Crystal permite a los usuarios cambiar o actualizar
muchas caractersticas de Crystal Reports para Visual Studio .NET.
Algunas de las opciones en tiempo de ejecucin incluyen las siguientes:
personalizacin del visor
personalizacin de informes
personalizacin de destinos y formatos de exportacin

Interaccin entre el visor de informes y otros controles


Puede implementar una aplicacin que contenga Web Forms o Windows
Forms Viewer y que funcione como control autnomo que almacena
informes Crystal. Tambin puede utilizar el modelo de objetos de informe
mostrado por el motor de informes, aadir cdigo al archivo de cdigo
fuente de la pgina Web Forms o Windows Forms y permitir que el
control del visor interacte con otros controles de la misma pgina.
Por ejemplo, podra crear una aplicacin que permita a un usuario
introducir el nombre de pas y, a continuacin, mostrar las ventas
regionales de ese pas. La aplicacin estara formada por una pgina
simple Web Forms o Windows Forms con tres controles:
Text box
Botn
CrystalReportViewer
El modelo de objetos de informe que muestra el motor de informes
admite la lectura y la escritura de parmetros de un objeto de informe.
Cuando los controles interactan, el nombre del pas se transfiere de un
control a otro como parmetro.

Informes como servicios Web


Puede publicar un informe como servicio Web. Se puede obtener acceso
a un servicio Web de informes mediante cualquier aplicacin 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
Pgina 2

las funciones pblicas, los parmetros 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.
Una vez publicado el servicio Web de informes en un servidor Web, se
puede utilizar con una aplicacin de cliente. Puede agregar el servicio
Web de informes del Explorador de servidores de Visual Studio a una
aplicacin de Windows, una aplicacin Web ASP.NET o una aplicacin de
C++ administrada. El resultado de esta accin 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 descripcin de servicios Web)
automticamente.
Para que otra aplicacin 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 aplicacin para utilizar


el servicio Web de informes.
Esta aplicacin 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 Viewers
Opciones de enlace del servicio Web de informes
de Windows Forms Viewer.

Cree y ejecute la aplicacin.

Generar y ejecutar aplicaciones Web


Generar y ejecutar aplicaciones de Windows

CRYSTAL REPORTS SAP


Una herramienta de informes de produccin robusta, SAP Crystal Reports
convierte casi cualquier fuente de datos en informacin interactiva,
procesable que se puede acceder con o sin conexin, desde
aplicaciones, portales y dispositivos mviles.

Pgina 3

Caractersticas y Ventajas
Software SAP Crystal Reports es el estndar en la presentacin de
informes. Con SAP Crystal Reports 2013, puede crear potentes y
sofisticados formatos, informes dinmicos desde prcticamente
cualquier fuente de datos, entregados en docenas de formatos, en hasta
24 idiomas.
Diseo de informes flexible, personalizable
Crear, informes de pxeles perfecto altamente formateados
rpidamente con interfaz de diseo intuitivo SAP Crystal Reports
y flujos de trabajo eficientes.
Conectividad de datos amplia?
Conectarse a fuentes de informacin repartidos por la
organizacin 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 informe
Entregar informes personalizados a destino preferido de sus
usuarios de negocios en su idioma y formato preferido.
Soporte ampliado para Excel
Exportacin XLSX aprovecha al mximo el formato de archivo
actualizado Excel, permitiendo que ms datos sean exportados a
una sola hoja de trabajo, sin que abarca varias hojas de clculo.
Interactividad mvil
Informes interactivos estn ahora disponibles a travs de sus
dispositivos mviles.
Software SAP Crystal Dashboard Design, Adobe Flex,
Adobe Flash y HTML 5 integracin
Habilitar SAP Crystal Reports desarrolladores para producir
poderosos "mash-ups" que tiran de datos de diversas fuentes.
Compatible con Windows 7
Software SAP Crystal Reports 2013 est certificado como
compatible con Microsoft Windows 7.

DISEO DE INFORMES
Utilice Crystal Reports para Visual Studio .NET para aadir funciones de
elaboracin de informes a una aplicacin o a un servicio Web. Puede

Pgina 4

crear un informe empezando desde cero o utilizar uno de los Asistentes


de Crystal Reports para ayudarle en el proceso de diseo.
Los informes creados se pueden almacenar tanto en las aplicaciones
Web como en las de Windows. Tambin 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 disear y modificar los informes del Entorno de programacin
integrado (IDE) de Visual Studio .NET. Esta herramienta puede
programarse directamente desde Visual Studio .NET. No es necesario
distribuir Report Designer con el informe.

Planificar el contenido del informe


Antes de nada, debemos tener un esquema de la informacin que
deseamos presentar en el informe.
Exponer el propsito del informe
Decidir cul es el origen de los datos
Manipular datos
Determinar las caractersticas del rea de impresin

Decidir cul es el origen de los datos


Es 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 mayora de los datos en un informe normal se obtienen
directamente de los campos de datos. Qu campos de datos se
van a utilizar y dnde se van a situar?
Otros datos se calcularn dependiendo de los campos de datos.
Qu campos de datos se van a utilizar en los clculos?
Otros datos se colocarn directamente en el informe utilizando
objetos de texto (por ejemplo: encabezados, notas y etiquetas).

Manipular datos
Organizar 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
especfica 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 frmulas complejas e identificar los registros que se van a
incluir.

Pgina 5

Resumir datos: Quiere totalizar, promediar, contar, aadir


porcentajescrtskAddingPercentagesToAReport o determinar el mximo y
el mnimo valor contenidos entre todos los valores de una columna de su
informe?
Crystal Reports para Visual Studio .NET permite llevar a cabo todos estos
clculos, 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 atencin sobre algunos datos
marcndolos en el informe. Por ejemplo, los elementos fijos del
inventario suelen estar marcados en los informes de inventario para
poder prestarles especial atencin. Puede que desee marcar los
elementos que no muestren actividad durante el ltimo mes, los ltimos
tres meses o algn otro perodo especfico. Para marcar la informacin,
identifquela junto con cualquier condicin 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,
tamao y color de la fuente utilizada para elementos especficos.
Tambin permite colocar bordes alrededor de los elementos, trazar
lneas y cuadros (dividir el informe en secciones), activar encabezados,
etc. Todas estas herramientas de formato se pueden utilizar para
resaltar los datos ms importantes de un informe.

Determinar las caractersticas del rea de impresin


Cada seccin del informe tiene sus propias caractersticas de impresin.
Es muy importante comprender estas caractersticas 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, segn el
orden en el que aparezcan en Report Designer. Si hay varias
subsecciones en alguna seccin concreta, se imprimen segn el orden
en el que aparezcan. Por ejemplo, si tiene tres secciones Encabezado de
informe, las tres se imprimirn, por orden, antes de que se empiecen a
imprimir las secciones Encabezado de pgina.
La forma en la que se imprimen los objetos determina el diseo del
informe. Conocer las caractersticas del rea de impresin ayuda al
usuario a decidir dnde ubicar los grficos, las tablas cruzadas y las
frmulas para obtener resultados concretos.

INSTALACIN DE CRYSTAL REPORT EN VISUAL STUDIO 2010


1. Comenzamos la instalacin el cual empieza a descomprimir
algunos archivos necesarios para la instalacin.

Pgina 6

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

3. Inicio de la instalacin.

Pgina 7

4. Aceptamos el acuerdo de licencia de instalacin

Pgina 8

5. Inicio de la instalacin

Pgina 9

6. Finalmente la instalacin termina y ya tenemos listo Crystal Report


en Visual Studio 2010

Pgina 10

7. Finalmente podemos Abrir Visual Studio 2010 y encontraremos


que ya est instalado Crystal Report.

CREACIN DE REPORTES CON CRYSTAL REPORT CON VISUAL


STUDIO 2010 EN WINDOWS FORM.
En esta ocasin 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 Categoras.
El reporte mostrara los productos agrupados por categora, la cantidad
de los productos por unidad y por stock adems 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

Pgina 11

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


y Categorias.

2. Creamos un nuevo Proyecto de Windows form con Net 4.0


Por 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 versin reducida del .Net Framework 4
y por ende ms fcil de trasportar y de instalar ya que no usa todas la
libreras y nuestra aplicacin puede ser ms liviana para la instalacin.
Pero si queremos usar Crystal Report no podemos usar la versin
Reducida de .Net Framework 4 asi que nos vamos al
Men/Proyecto/Propiedades del Proyecto. Y cambiamos de Motor de
Ejecucin a .Net Framework 4, Para poder usar CR for VS 2010

Pgina 12

3. Creando el Data Set


Crearemos 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 Neptuno
Una vez conectada la base de datos podemos ver las tablas que esta BD
contiene.

Pgina 13

4. Ahora agregamos un Data Set a nuestro proyecto.

5. Colocamos el nombre de Reporte.xsd. Arrastramos la tabla


para que el reporte pueda usarlo como fuente de datos.

Pgina 14

La relacin se construir automticamente con esta estructura definida


el reporte podr tomar los datos y ordenarlos de forma que podamos
agrupar los productos por categoras.
6. Creamos el Reporte
Para crear el reportes usaremos el asistente el cual nos permitir elegir
entre varias opciones la ms adecuada para nuestro reporte.
Agregamos el reporte de Crystal Report

7. Cuando agregamos el reporte usaremos el asistente de


informe para ayudarnos en la configuracin del reporte.

Pgina 15

8. Elegimos la conexin 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

9. Vemos la tablas relacionadas y damos siguiente

Pgina 16

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.

Pgina 17

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

12.
Luego tambin podemos insertar a nuestro informe
campos de resmenes (opcional). En estos campos de
resumen, indicaremos que calcule el promedio de precios
de una categora y la sumatoria del stock de los productos
de esa categora.

Pgina 18

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

14.

Pgina 19

Agregamos el grafico al reporte (si es necesario)

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

Pgina 20

16.

Elegimos como queremos que se vea nuestro informe

17.

Finalmente nuestro informe est concluido

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

Pgina 21

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

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

PROBLEMAS AL EJECUTAR LA APLICACIN

Pgina 22

Cuando creamos de esta manera el reporte en VS 2010 tendra que


agregar automticamente las libreras necesarias, adems configurar el
App.Config de manera que la ejecucin resulte exitosa. Pero algunas
veces por alguna razn 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 lnea.
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>

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

3. Quedando el App.config de la siguiente manera

Pgina 23

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.

Pgina 24

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

Pgina 25

S-ar putea să vă placă și