report asp

of 27/27
Profesor: Ing. Omar Vaella Rojas CRYSTAL REPORTS Crystal Reports es el generador de reporte por excelencia de Visual Basic desde versiones anteriores a .NET. Esta no es la primera vez que se distribuye una versión de este generador de reporte junto a una versión de Visual Studio, en la versión 4 de visual Basic incluía una versión de Crystal Reports aunque no tan integrada como la versión .NET, Cristal es un producto creado en su esencia orientado al usuario final, es decir, que un ejecutivo pueda crear sus propios informes sin necesidad de asistencia de un desarrollador. En este articulo pretendo cubrir los aspectos básicos de crystal report y explicar los puntos que necesite cualquier desarrollador (este articulo estará orientado a desarrolladores o aspirantes a desarrollador) para iniciarse en el desarrollo de reportes con crystal y vb.net. Crystal Report no es la única herramienta para generar reportes que se puede utilizar con Visual Studio .NET existen otras entre las que podemos mencionar: Active Reports de Data Dynamics SQL Reporting Services. Microsoft Offices Automation, entre otros. Al igual que desde el ambiente de desarrollo de Visual Studio, también podemos crear nuestros reportes desde el ambiente de desarrollo de Crystal Reports y luego ejecutarlo desde nuestro proyecto VB.NET, Los Reportes desarrollados bajo el ambiente de Crystal Reports pueden ser compilados a .EXE para poder ser ejecutados Stand-Alone. Entre las características principales que debemos conocer en Crystal Reports para poder crear una buena solución de reportes están los fields que son los componentes que nos permiten mostrar información sobre el ambiente de desarrollo y se clasifican en: Formula Fields: Son campos que su valor pueden ser obtenidos de formulas de cálculo y/o operaciones sobre otros campos.

Post on 25-Jul-2015

109 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

Profesor: Ing. Omar Vaella Rojas

CRYSTAL REPORTSCrystal Reports es el generador de reporte por excelencia de Visual Basic desde versiones anteriores a .NET. Esta no es la primera vez que se distribuye una versin de este generador de reporte junto a una versin de Visual Studio, en la versin 4 de visual Basic inclua una versin de Crystal Reports aunque no tan integrada como la versin .NET, Cristal es un producto creado en su esencia orientado al usuario final, es decir, que un ejecutivo pueda crear sus propios informes sin necesidad de asistencia de un desarrollador.

En este articulo pretendo cubrir los aspectos bsicos de crystal report y explicar los puntos que necesite cualquier desarrollador (este articulo estar orientado a desarrolladores o aspirantes a desarrollador) para iniciarse en el desarrollo de reportes con crystal y vb.net.

Crystal Report no es la nica herramienta para generar reportes que se puede utilizar con Visual Studio .NET existen otras entre las que podemos mencionar:

Active Reports de Data Dynamics SQL Reporting Services. Microsoft Offices Automation, entre otros.

Al igual que desde el ambiente de desarrollo de Visual Studio, tambin podemos crear nuestros reportes desde el ambiente de desarrollo de Crystal Reports y luego ejecutarlo desde nuestro proyecto VB.NET, Los Reportes desarrollados bajo el ambiente de Crystal Reports pueden ser compilados a .EXE para poder ser ejecutados Stand-Alone.

Entre las caractersticas principales que debemos conocer en Crystal Reports para poder crear una buena solucin de reportes estn los fields que son los componentes que nos permiten mostrar informacin sobre el ambiente de desarrollo y se clasifican en:

Formula Fields: Son campos que su valor pueden ser obtenidos de formulas de clculo y/o operaciones sobre otros campos.

Profesor: Ing. Omar Vaella Rojas

Summary Fields: Son campos que se utilizan para acumular y/o promediar valores segn las operaciones que se deseen, entre las operaciones que soporta el summary fields estan Count, Sum, Avg, discount, etc..

Parameters Fields: Son campos que se utilizan para enviarles valores al reporte desde una aplicacin o entrada del usuario.

SQL Expresin Fields: Son campos que se utilizan para ejecutar funciones propias del motor de base de datos que se este utilizando.

Group Name Fields: Son campos que se utilizan para agrupar la salida del reporte.

Running Total Fields: Son similares a los Summary Fields pero estos pueden ser condicionados.

Especial Fields: Son un conjunto de campos preestablecidos que se utilizan en los reporte como son, No. De Pgina, Total de pgina, Fecha de Impresin, Etc.

Crystal tambin posee su propio conjunto de sentencias y funciones para producir informacin (o sea su propio lenguaje de funciones) y tambin comparte las sentencias de VB 6 (los cambios en algunas sentencias en el lenguaje .NET como son While no son soportados por crystal, estas deben utilizarse con la sintaxis que se utiliza en VB 6),

Creando un Reporte desde Cero

Creamos un nuevo Proyecto en Visual Studio .NET, Seleccionamos File\New\Proyect, Seleccionamos Windows Application y lo Nombraremos CrystalWinApp

Profesor: Ing. Omar Vaella Rojas

Los componentes necesarios para manejar los reportes de crystal son los siguientes:

CrystalReportViewer: Este componente es la interfaz que utiliza la aplicacin para desplegar los reportes, este componente se coloca sobre un Windows o Web forms. Este esta localizado en el Toolbox en el tab de Windows Forms (o Web Forms si es un proyecto web).

ReportDocument: Este componente es utilizado para comunicarnos con el Archivo .Rpt generado por Crystal Reports, mediante este componente podemos modificar algunas caractersticas del reporte en tiempo de ejecucin.

Una vez creado el proyecto agregamos un nuevo tem, en el men Project, seleccionamos Add New Item

Profesor: Ing. Omar Vaella Rojas

Seleccionamos el tmplate de Crystal Reports, luego se abrir la ventana Crystal Reports Gallery

Profesor: Ing. Omar Vaella Rojas

En la parte superior tenemos 3 opciones:

Using The Report Expert: Esta opcin es una especie de Wizard que nos guiar paso por paso durante la creacin del reporte.

As a Blank Report: Esta opcin desplegar la interfaz de desarrollo de reportes en blanco para que creemos nuestro reporte sin asistencia (esta es la parte para expertos).

From as Existing Report: Esta opcin nos permitir crear un reporte a partir de otro ya existente, al seleccionar esta opcin nos pedir la localizacin del archivo .rpt que queremos utilizar y crear una copia de este reporte.

Profesor: Ing. Omar Vaella RojasEn la parte media tenemos 2 cuadros, el de la izquierda nos presenta los diferentes tipos de reportes que podemos crear (esta opcin solo estar disponible si seleccionamos la primera opcin de la parte superior (Using The Report Expert)), a continuacin le describo cada uno de ellos:

Standard: Este se utilizar para crear reportes tipos listas, Master/Detalle y/o cualquier otro reporte comn, esta es la opcin mas utilizada.

From Letter: Este templete se utiliza para crear reportes tipo cartas donde tienes un documento con un texto esttico y en algunas partes del documento que deben ser extradas de la base de datos, un estilo de Mail Merge (para los que han manejado Microsoft Word,Word Star o algn procesador de palabra).

Form: Este tmplate se utiliza para informes tipo Formulario.

Cross-Tab: Este es un estilo de reporte con valores cruzados.

Subreport: Son similares a un reporte normal con la excepcin de que estos se incrustan dentro de los reportes con la finalidad de complementar o agregar informacin, estos son muy utilizados.

Mail Label: Este se utiliza para generar etiquetas para cartas.

Drill Down: Este es un estilo de reporte tambin muy utilizado es similar a un master/detalle solo que el detalle se presenta oculto y el usuario puede hacer doble clic sobre el master y se despliega el detalle, este tambin se le llama reporte interactivo.

Seleccionamos Standard damos clic en OK.

Luego se desplegar la ventana de Acceso a datos presentando diferentes flder con diferentes tipos de fuentes de datos entre las que podemos citar:

Profesor: Ing. Omar Vaella Rojas

Project Data: en este flder se desplegaran las diferentes conexiones que se encuentren activas en el proyecto actual, desplegar 2 subfolder, el primero es ADO.NET DataSets donde se despliegan las diferentes estructuras de los DataSets que se encuentren en el proyecto y el segundo desplegar los diferentes objetos connection que se encuentren activos.

OLE DB (ADO): Este flder se utiliza para crear una conexin a una fuente de datos a travs OLE DB, Al hacer clic en esta ventana se despliega una ventana con una lista de todos los proveedores de acceso a datos instalados en su maquina para que se seleccione el adecuado y sea configurado (de este hablaremos mas adelante ya que es el que estaremos utilizando).

Profesor: Ing. Omar Vaella RojasODBC: Este flder se utiliza para crear una conexin a una fuente de datos a travs de ODBC, este se utiliza cuando no contamos con un proveedor de acceso a datos de tipo OLEDB.

Database file: Este flder se utiliza para especificar proveedores de acceso a datos que son almacenados como archivos (*.mdb, *.dbf, *.xls, etc), al seleccionar esta opcin se abrir la ventana para que seleccionemos el archivo y segn el tipo se desplegar el cuadro de dialogo correspondiente para su configuracin.

Favorito, History: Estos flder se utilizan el primero para almacenar las conexiones mas utilizas por nosotros y el segundo guarda automticamente un histrico de las fuentes de datos que hemos utilizados.

More Data Source: Este flder se utiliza para acceder datos en formato XML, EXCEL.

Damos clic sobre el flder OLE DB (ADO)se desplegar la ventana de Proveedores de acceso a datos por OLEDB que tengamos instalados en nuestra maquina (estos proveedores instalan automticamente cuando instalamos las base de datos, MDAC x.x y algunos ya los trae Windows agregados).

Profesor: Ing. Omar Vaella Rojas

Seleccionamos Microsoft Jet 4.0 OLE DB Provider y damos clic sobre el botn Next, luego se abrir la ventana de configuracin del Proveedor que seleccinanos, esta ventana puede variar segn el OLEDB Driver que hayamos seleccionado.

Profesor: Ing. Omar Vaella Rojas

Damos clic sobre el pequeo botn que est a la derecha del primer TextBox, se abrir la ventana de Dialogo Abrir buscamos la base de datos NorthWind.mdb (esta base de datos viene con Microsoft Offices y el cdigo de este articulo incluye una copia).

Damos clic en el botn Finish y desplegar bajo el flder OLE DB (ADO) de la ventana de Acceso a datos una conexin indicando la ruta de la base de datos y 2 grupos Tables y Views, en el grupo Tables estn todas la tablas que contiene esta base de datos y en el grupo Views las vistas que estn contenidas en la base de datos, de aqu seleccionaremos las tablas que utilizaremos para extraer la informacin que se presentar en el reporte, damos clic en el signo de mas(+) que tiene el grupo a la izquierda y buscamos la tabla Categories, damos clic sobre esta tabla y luego clic sobre el botn Insert Table y la tabla se desplegar en el cuadro de la derecha, esto nos indica que esta tabla estar incluida en nuestro reporte, luego buscamos la tabla Products y damos clic en el botn Insert Table otra vez, luego damos clic en Next.

Ahora se desplegara la ventana de relacin entre tablas, aqu las tablas que seleccionamos en el punto anterior son representadas por pequeos cuadros con los nombres de los campos dentro, tambin se desplegara una lnea delgada entre las tablas indicando la relacin que existe entre ellas, esta relacin las establece Cristal Reports automticamente tomando como parmetro el Nombre de los campos.

Profesor: Ing. Omar Vaella Rojas

Aqu podemos cambiar las relaciones si quisiramos, agregar nuevas relaciones (tan solo debemos arrastrar el campo que queramos relacionar desde una tabla hasta la otra y soltarla sobre el campo de la segunda tabla que ser relacionado), cambiar el tipo de relacin (Inner, Outer, Left Outer, Right Outer), no haremos cambios.

Damos Clic en el botn Next.

Luego se desplegar la ventana de seleccin de campos, aqu seleccionaremos los campos que queramos que se desplieguen en nuestro reporte, en el cuadro izquierdo estn las tablas desde donde podemos seleccionar los campos y en el cuadro derecho los campos que ya seleccionamos.

Profesor: Ing. Omar Vaella Rojas

Ahora, damos doble clic sobre el campo CategoryName de la tabla Cateogries, este se desplegar en el recuadro de la derecha, hacemos lo mismo para los campos ProductName, UnitPrice, UnitsInStock de la tabla Products.

Ahora vamos a necesitar un campo que nos presente el precio del total en almacn de cada producto, para eso agregaremos un Campo Formula (Formula Fields), damos clic sobre el botn Formula, nos desplegar un pequeo cuadro pidindonos el nombre del campo formula, Digite TotalPrice, damos clic en el botn OK, y se desplegara la ventana de edicin de formulas:

Profesor: Ing. Omar Vaella Rojas

Esta presenta 3 cuadros de izquierda a derecha el primero nos muestra los campos de nuestro reporte que ya seleccionamos anteriormente, tambin nos muestra la conexin que creamos y las tablas que seleccionamos, en el segundo cuadro nos muestra una lista de todas funciones que Cristal Reports soporta agrupadas por el tipo de datos sobre el que actan, y el tercero nos muestra una lista de los operadores Aritmticos, Lgicos, de Conversin, etc. Agrupados tambin por el tipo de datos sobre el que actan, nuestro campo formula solo consistir de multiplicar el campo UnitPrice por el campo UnitsInStock, damos doble clic sobre el campo UnitPrice en el primer cuadro, este se agregara al cuadro inferior, luego colocamos el cursor al final del campo y digitamos un asterisco (o sea, el signo de multiplicar para las computadoras),luego damos doble clic sobre el campo UnitsInStock en el primer cuadro y listo, damos clic en el botn salvar y luego clic en el botn cerrar de la ventana (a la derecha en la parte superior), retornaremos a la ventana anterior, nuestro campo formula se desplegar en el cuadro de la izquierda junto con los dems campos del reporte, damos clic sobre el cuadro de la derecha sobre el campo Products.UnitsInStock y luego damos doble clic sobre nuestro campo formula @TotalPrice y este se desplegar en la ventana de la derecha debajo del campo UnitsInStock.

Damos clic en el botn Next.

Profesor: Ing. Omar Vaella RojasAhora se despliega la ventana de grupos, aqu podemos especificar por cuales campos queremos que se agrupe nuestra informacin, por cada campo que seleccionemos aqu se creara un grupo en nuestro reporte, damos doble clic sobre el campo Categories.CategoryName.

Damos Clic en el botn Next.

Ahora se despliega la ventana de Totales, aqu indicamos los campos que deseemos Totalizar, Podremos especificar totales por cada uno de los grupos que hayamos especificados en la ventana anterior (como nuestro ejemplo solo seleccionamos un campo Categories.CategoryName podremos especificar totales para este grupo).

Profesor: Ing. Omar Vaella Rojas

Automticamente Cristal Reports te agrega los campos Numricos en el cuadro de la derecha para totalizar, en nuestro ejemplo no tiene caso totalizar el precio y la las Unidades en Almacn, pero si el Total (nuestro campo formula TotalPrice), asi que damos clic sobre los campos del cuadro de la derecha que no deseamos totalizar y damos clic sobre el botn Remove. Debajo del cuadro de la derecha hay un Combobox que dice Summary Type,el Summary Type es la operacin matemtica que queremos aplicar sobre este campo (en este caso sum para sumar todos sus valores).

El check box que dice Percentage of se utilize para especificar que el total se presentar como un porcentaje de algun otro total y el Check box al final Add Grand Totals se utiliza para indicarle que adems de los totales por grupo queremos un Gran Total que sume todos los totales de los grupos.

Damos clic en el botn Next.

Profesor: Ing. Omar Vaella RojasAqu se despliega la ventana orden, aqu podemos especificar el orden en que se presentaran los grupos, dejaremos todo como esta en esta pantalla.

Damos Clic en el botn Next.

Aqu se despliega la ventana de Grficos estadsticos, aqu podemos seleccionar el tipo de grficos estadstico que queramos presentar en nuestro reporte, en la parte izquierda estn los diferentes tipos de grficos y en la derecha los estilos de grficos por cada tipo, estos grficos se configuran automticamente tomando los valores de los reportes, pero si se desea se pueden configurar manual mente solo hay que desmarcar el check box que dice Automatically set chart options

Aqu seleccionamos el tipo Pastel (Pie) y a la derecha seleccionamos el estilo 3D.

Profesor: Ing. Omar Vaella RojasDamos clic en botn Next.

Ahora se despliega la ventana de Seleccin de data, aqu podemos especificar un criterio de seleccin de datos fijos para que nuestro reporte solo presente la informacin resultante de este filtro.

Damos clic en el botn Next.

Y por ltimo para terminar con el diseo de nuestro reporte la ventana de seleccin estilo, aqu se desplegar una lista con los diferentes estilos de reportes que Cristal Provee.

En la parte izquierda se despliega la lista de los estilos de reportes disponibles y en la parte de la derecha se presenta un preview de estilo que se seleccione, tambin podemos especificar el Titulo de Reporte en la parte superior, Como titulo digitaremos

Profesor: Ing. Omar Vaella RojasListado de Productos por categoras y luego seleccionamos el estilo Executive, Leading Break y damos clic en el botn Finish.

Listo nuestro reporte ya est diseado, Visual Studio no cuenta con una herramienta para poder visualizar los reportes en Preview Mode, por eso para ver nuestro reporte corriendo necesitamos crear una aplicacin que lo ejecute (esta es la parte fcil).

Luego de disear el reporte este se presentara en el ambiente de diseo de reporte donde podemos mover los campos y relocalizarlos a nuestro antojo.

Profesor: Ing. Omar Vaella RojasCrystal y Windows Applications

Ahora les mostrar como abrir el reporte ya diseado en una aplicacin windows.

Abrimos la Forma Form1 que se cre al momento de crear nuestro proyecto para el reporte, luego arrastramos del ToolBox el componente CrystalReportViewer y lo dejamos caer sobre la forma.

Luego asignamos la propiedad Dock del control CrystalReportViewera Fill

y el control se ajustar al size de la forma, luego seleccionaremos la propiedad ReportSource del control y damos clic en la opcin Browse, esto nos permitir seleccionar el archivo .rpt que se desplegar en la pantalla

Profesor: Ing. Omar Vaella Rojas

Seleccionamos el archivo CrystalReport1.vb que esta en el flder donde estamos creando nuestro proyecto.

Y listo, ya podemos ejecutar nuestro reporte.

Crystal y Web Application.

Primero creamos un proyecto nuevo esta vez ASP.NET Web Application y lo nombramos CrystalRWebApp, esta vez nuestro formulario o Pgina Web es WebForm1.aspx, damos clic derecho sobre el proyecto CrystalRWebApp y seleccionamos Set as Startup Project, luego damos clic derecho sobre la pgina WebForm1.aspx y seleccionamos Set as Start page.

En el Toolbox en la pestaa Web Forms arrastramos el control CrystalReportViewer y lo soltamos en la pgina, esta vez se ver diferente ya que en proyectos Web este control no tiene Interface de diseo.

Profesor: Ing. Omar Vaella Rojas

Una vez creado el proyecto agregamos un nuevo item, en el menu Project, seleccionamos Add New Item

Profesor: Ing. Omar Vaella Rojas

Seleccionamos el tmplate de Crystal Report, luego se abrir la ventana Crystal Report Gallery

Ahora seleccionamos la opcin From an Existing Report, esto crear una copia del reporte que ya creamos en la seccin anterior para este proyecto.

Se desplegara la ventana de dialogo Abrir y seleccionamos el reporte que creamos CrystalReport1.rpt

Luego damos clic derecho sobre la pgina y seleccionamos View Code, expandimos la regin "Web Form Designer Generated Code" y en el metodo Page_Init despus de la llamada a InitializeComponent agregamos el siguiente Cdigo

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. InitializeComponent()

Profesor: Ing. Omar Vaella RojasDim CrRep As New CrystalReport1 CrystalReportViewer1.ReportSource = CrRep CrystalReportViewer1.DataBind() End Sub

Aqu estamos instanciando el Reporte que creamos CrystalReport1 ya que crystal tambin crea una clase con el mismo nombre del reporte para que podamos instanciar y manipular y le estamos diciendo al control CrystalReportView1 que tome como fuente la instancia de nuestro reporte, luego le decimos al control CrystalReportView1 que ejecute el reporte.

Listo, ya podemos ejecutar nuestro reporte.

Crystal y Web Services

Unos de los conceptos introducidos con el nacimiento de la tecnologa .NET es el de Web Services (Servicios en la Web), los reporte creados en crystal tambin pueden ser publicados y consumidos como Web services.

Para los que no conocen el concepto Web Services esto se refiere proveer alguna funcionalidad a travs de la Web para que esta pueda ser utilizada por otra aplicacin, El clsico ejemplo de la tarjeta de crdito, cuando hacemos compras por Internet y pagamos con tarjeta de crditos el site desde donde estamos realizando la transaccin necesita validar nuestra tarjeta de crdito para determinar si es valida y claro si tiene fondo disponible para la transaccin, las instituciones bancarias propietarias de la tarjeta podran publicar Web Services, el site solo debe acceder al Web services enviarle los datos de nuestra tarjeta y el banco a travs del Web services nos devolver la informacin que necesitamos, todo esto se hace a travs del Web services compartiendo la informacin en forma XML (Extensible Market Language), esto nos facilita que no importa en que lenguaje y/o plataforma estn diseadas nuestras aplicaciones si accede la Web y maneja XML (que casi todos los lenguajes ya manejan este lenguaje) puede hacer uso de este servicio.

Para esta prueba tomaremos el proyecto que creamos anteriormente el Web Application.

Profesor: Ing. Omar Vaella RojasAbrimos el proyecto CrystalRWebApp, damos clic derecho sobre el archivo del reporte en el Solution Explorer CrystalReport1.rpt y seleccionamos Publish as Web Service

Luego damos clic derecho sobre el archivo WebForm1.aspx en el solution Explorer y seleccionamos View Code.

Modificamos el mtodo Page_Init

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. InitializeComponent() Dim CrRep As New CrystalReport1 CrystalReportViewer1.ReportSource = "http://localhost/CrystalRWebApp/CrystalReport1Service.asmx" CrystalReportViewer1.DataBind() End Sub

Y listo, podemos ejecutar nuevamente nuestro proyecto y el reporte se ejecutara igual.

Funcionalidades del CrystalReportView en tiempo de ejecucin

La interface de ejecucin que nos brinda crystal y visual studio es bastante amigable en cuanto a funciones para el usuario final, entre las funcionalidades las mas destacadas podemos mencionar.

-

Interfaz Windows

Profesor: Ing. Omar Vaella RojasEsta es la barra de funcionamiento de la interfaz de ejecucin de los reporte en ambiente Windows, aqu se pueden visualizar 12 botones que de izquierda a derecha su utilizacin son las siguientes:

Los 4 primeros son para moverse entre pgina del reporte, el 5to botn se utiliza para ir a una pgina por el No. Cuando se hace clic en este botnse despliega el dialogo Goto Page para especificar el no. De la pgina que se desea desplegar.

El 6to. Botn se utiliza para cerrar la interfaz de ejecucin del programa, tambin se puede cerrar el la ventana por el botn estndar de las ventanas de Windows.

El 7mo. Botn se utiliza para enviar el reporte a la impresora, cuando se presiona este botn se despliega el cuadro de dialogo Imprimir estndar de las aplicaciones Windows.

El 8vo botn se utiliza para refrescar la informacin que se esta desplegando.

El 9no botn se utiliza para exportar el reporte a cualquier otro formato, entre los formatos que se puede exportar un reporte se encuentra Forma Excel, Word, pdf, html, etc. Al hacer clic en este botn se desplegara una ventana similar a la ventana de dialogo Abrir estndar de Windows donde especificaremos el nombre del archivo a crear y el formato al cual deseamos exportar.

Profesor: Ing. Omar Vaella RojasEl 10mo botn se utiliza para ocultar o mostrar le ventana de grupos que se encuentra a la izquierda donde se despliegan los nombres de los grupos por los cuales esta agrupado el reporte, haciendo clic sobre cualquier de estos nombres el focus se colocara sobre el en el reporte.

El 11vo botn se utiliza para ampliar o reducir la vista del reporte.

El 12vo botn se utiliza para localizar cualquier texto en el reporte, al hacer clic sobre este se desplegara el cuadro de dialogo donde digitaremos la palabra a localizar si es localizada el focus se colocara sobre la primera que aparezca.

La Interfaz Web tambin cuenta con todas estas funcionalidades.

Conclusin

Profesor: Ing. Omar Vaella RojasCrystal Reports es una herramienta para diseo de reporte creada mucho antes del nacimiento de la tecnologa .NET, gracias a esta uno de las partes mas tediosas e importante del diseo de aplicaciones se nos hace mas sencillo que es el diseo de reportes, Crystal Reports puede ser utilizado con diferentes base datos en las que podemos mencionar, MS Access, SQL Server, Oracle, Informix, etc., podemos disear reportes tanto desde el mismo ambiente de desarrollo de Visual Studio .NET como desde el ambiente de diseo de Crystal Reports, los reportes creados desde el ambiente de diseo de crystal pueden ser compilados a .EXE para poder ser ejecutados sin necesidad de crear un programa o interfaz para esto.