Sunteți pe pagina 1din 31

Reportes en Visual Net Aplicaciones Windows(Ado Net)

Visual Studio Net

Reportes en Visual Net


Aplicaciones Windows (ADO Net)
Prof: Allende Aguilar; Franklin

FrankDocNet

1/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

Reportes en Visual Net


Objetivo: Crear Listados Simples Como agrupar. Reportes con parmetros Reportes Grficos Visualizacin de Reportes

Introduccin Cuando desarrollamos un Sistema de Negocio, mas all de generar buenas consultas, mantenimientos y transacciones, debemos enfocarnos a que nuestro sistema ayude en la toma de decisiones, ese debe de ser la finalidad de un sistema. En esta ultima parte veremos todo respecto a reportes, que empezaremos con listados simples, con agrupaciones, con parmetros y los famosos reportes grficos (estadsticos) que ayudan a tomar decisiones dentro de una empresa y permite dar soluciones rpidas. Para poder hacer nuestros Reportes utilizaremos de Crystal Report, es una herramienta muy potente, es muy utilizado en el medio Empresarial, que nos permitir hacer el diseo y utilizaremos un control CrystalReportView para poder visualizar nuestros Reportes.
Nota: En esta separata trabajaremos con la base de Datos Northwind, si Ud. No dispone de la base de datos Northwind consulte con su instructor de turno, adems debe verificar que el SQL Server este activo.

Practica Programada. A.- Listado Simple 1.- Crear un Proyecto de Aplicacin Windows de nombre Reportes

2/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

2.- Clic derecho sobre el proyecto Reportes: /Agregar/Nuevo elemento y aparece la siguiente pantalla.

3.- En la pantalla seleccione Crystal Reports, pngale el nombre CrListadoProductos y click en el botn Agregar. 4.- Aparecer la siguiente pantalla de contrato en donde Ud. Aceptara tal contrato.

Nota: el contrato solo aparecer en el primer reporte que diseemos, en los prximos que creemos ya no se nos presentara tal pantalla

3/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

5.- Luego aparecer la siguiente pantalla, donde Ud. Elegir la opcin Como informe en blanco y clic en aceptar

6.- y aparecer la siguiente pantalla.

4/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

7.- Desde el explorador de Campos click derecho en Campos de Base de Datos y seleccione Conectar o Desconectar Servidor

8.- Aparecer la siguiente pantalla, en donde Ud. deber desplegar la carpeta Crear nueva conexin.

5/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

9.- Luego trate de desplegar la carpeta OLE DB (ADO) como en la siguiente pantalla.

10.- Le mostrara la siguiente pantalla, donde seleccionaremos el proveedor OLE DB del SQL Server, como se muestra en el grfico y click en el botn siguiente.

6/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

11.- En la siguiente pantalla checkee Seguridad Integrada, ponga el nombre del servidor en este caso (local) y seleccione la Base de Datos Northwind quedando como se muestra en el grfico siguiente y click en el botn siguiente.

12.- En la siguiente pantalla click en el botn Finalizar y volveremos a la pantalla inicio.

7/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

13.- Si trabajamos con Visual Net 2003 y deseamos trabajar con Procedimientos Almacenados debemos activar la opcin de procedimientos almacenados, entonces haga click en el botn opciones.

14.- En la pantalla siguiente checkee la opcin de Procedimientos Almacenados y click en le botn Aceptar.

8/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

15.- Es todo respecto a conectarnos con el servidor SQL y a la base de datos con el que trabajaremos en el Reporte. Entonces por ultimo click en el botn Cerrar

16.- El siguiente paso es seleccionar la tabla, Vista o Procedimiento Almacenado que mostraremos en el Reporte. Entonces click derecho en Campos de Base de Datos seleccione Asistente de Base de Datos

9/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

17.- En la siguiente pantalla desplace la conexin OLE DB generada anteriormente hasta llegar a tablas, seleccione la tabla Products, click en el botn Agregar y por ultimo click en le botn Aceptar.

18.- Ahora en campos de Base de Datos Ud. podr desplazar hasta ver los campos de la tabla Products se ve en el siguiente grfico.

10/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

19.- Arrastre los campos, que desea mostrar en el reporte, a la parte de Detalles (Secction3) quedando de esta manera

20.- Ahora cambiaremos los ttulos de los campos (Secction2), click derecho sobre el titulo que deseamos cambiar, seleccione Editar Objeto texto y cambie a Codigo.

21.- Una vez que cambie todos los ttulos quedara como sigue:

22.- Ahora daremos formato a los ttulos de los campos, seleccione todos los campos y clic derecho, seleccione Objetos de Formato Mltiple y cambie al formato que Ud. Desea.

11/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

23.- Ahora Insertaremos un objeto texto para el titulo: Click derecho en el espacio de Section1 Seleccione Insertar/ Objeto texto, ubicar en la parte del Section1, digite Listado de Productos, cambie de formato con letras grandes, como se ve en el grfico. 24.- Ahora Insertaremos un lnea que atraviese todo el Reporte: Click derecho en el Section1 seleccione Insertar/Lnea, aparecer un lpiz con la cual pintara la lnea de extremo a extremo en la parte del Section1 y tambin podr dar formato a la lnea y se vera como sigue. 25.- Para insertar campos especiales como fecha de impresin, Hora de Impresin, paginacin etc. Es muy sencillo, por ejemplo insertaremos la fecha de Impresin: Click derecho en el Section1 seleccione Insertar/Campo especial/Fecha de Impresin y ubique al costado del Titulo. 26.- Vamos a agregar paginacin a nuestro Reporte: Click derecho en el Section5 seleccione Insertar/Campo Especial/Pagina N de M, ubquelo en el espacio de Section5 y el reporte ya tendr este diseo:

12/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

27.- Insertaremos tambin un resumen: click derecho en el Section4 seleccione Insertar/Resumen, en la siguiente pantalla como se ve en el grfico cambie Campo a Resumir a UnitsInStock y click en el botn aceptar.

29.- Entonces ya habr visto que se agrego un campo resumen en la parte del Section4, y para terminar agregaremos un Objeto texto, le pondremos Resumen Total al final se vera nuestro reporte como sigue.

13/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

30.- Al Proyecto agregar un nuevo formulario de nombre FrmLisProductos y cambie las siguientes propiedades:
Propiedad WindowState Text Valor Maximized Listado de Productos

31.- Desde el cuadro de Herramientas agregar el control CrystalResportView, al formulario FrmLisProductos, que nos va permitir ver nuestro Reporte que diseamos anteriormente y quedara como sigue:

32.- Al control CrystalReportView cambie las siguientes Propiedades:


Propiedad Name DisplayGroupTree Valor CrvListadoProductos False

33.- En el evento Load del formulario tendr que agregar el siguiente cdigo:

Me.CrvListadoProductos.ReportSource = New CrListadoProductos

14/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

34.- Cambie el formulario de inicio ejecute y se vera como sigue:

B.- Reportes con parmetros: 1.- En el SQL crear el siguiente Procedimiento Almacenado:

CREATE PROCEDURE UspBoletasXFecha @FecDesde datetime, @FecHasta datetime AS SELECT O.OrderID as [Nro Boleta], C.CompanyName as Cliente, O.OrderDate as Fecha, P.ProductName as Producto, D.UnitPrice as Precio, D.Quantity as Stock, D.UnitPrice * D.Quantity as Importe FROM Customers C INNER JOIN Orders O ON C.CustomerID = O.CustomerID INNER JOIN [Order Details] D ON O.OrderID = D.OrderID INNER JOIN Products P ON D.ProductID = P.ProductID WHERE O.OrderDate BETWEEN @FecDesde and @FecHasta

2.- Volvemos al visual para agregar un nuevo Crystal Resport de nombre CrBoletasXFecha, cabe aclarar que esta vez ya no aparecer el contrato de licencia y si apareciera simplemente acepte.
15/31 Prof: Allende Aguilar; Franklin | Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

3.- En la siguiente pantalla seleccione la opcin Usar Asistente de Informes y click en el botn aceptar.

4.- Le mostrara una pantalla ya conocida para Ud; Como ya nos conectamos al SQL y seleccionamos la Base de Datos para el anterior reporte, ya no es necesario volver a hacerlo y la pantalla se contara como sigue.

Nota: Si por algn motivo no aparece la conexin a la Base de Datos como se muestra en el anterior grfico entonces tendr que hacer los pasos a partir del numeral 8 hasta el numeral 15 del anterior ejemplo.

16/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

5.- Desplace Procedimientos Almacenados, Busque el ultimo Procedimiento que creamos (UspBoletasXFecha) y haga click en el botn .

6.- Le va aparecer la siguiente pantalla en donde solo acepte

17/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

7.- Ahora la pantalla quedara como se muestra en el grfico siguiente y haga click en el botn siguiente:

8.- En la siguiente pantalla que mostramos en la parte inferior click en el botn que esta en el circulo para pasar todos los campos a la parte derecha y por ultimo click en el botn Siguiente.

18/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

9.- En la siguiente pantalla seleccione el campo Nro Boleta y agregue al lado derecho como se muestra en el grfico inferior y pasa seguir click en el botn Siguiente.

10.- En la pantalla siguiente en el lado derecho aparecen todos los campos numricos, deber quitar los dems y quedarse solo con Importe como se muestra en el grfico inferior y click en el botn Siguiente

19/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

11.- En la Siguiente pantalla click en siguiente.

12.- En la Siguiente pantalla click en el botn siguiente.

20/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

14.- En la siguiente pantalla click en el botn siguiente

15.- En la siguiente pantalla en Estilos Disponibles seleccione Interrupcin a la Izquierda y click en el botn Finalizar

21/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

16.- Quedara como sigue.

17.- Hagamos algunas modificaciones

para poder visualizar como sigue:

22/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

18.- Agregar un nuevo Formulario de nombre FrmBoletasXFecha, y disee de la siguiente forma:

19.- Agregar el siguiente cdigo en el evento click del botn BtnVer.

Dim Rpt As New CrBoletasXFecha Rpt.SetParameterValue("@FecDesde", Me.DtpDesde.Value) Rpt.SetParameterValue("@FecHasta", Me.DtpHasta.Value) Me.CrvBoletasXFecha.ReportSource = Rpt

23/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

20.- Cambie formulario de inicio a FrmBoletasXFecha, ejecute y se vera como sigue:

24/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

c.- Reporte Grfico (Estadstico) 1.- Abramos SQL Server, activemos la Base de Datos Northwind y crearemos el siguiente procedimiento almacenado:

CREATE PROCEDURE UspVentasXMes as SELECT DATENAME(mm,O.OrderDate) as Mes, SUM(D.Quantity * D.UnitPrice) as Ventas FROM Orders O INNER JOIN [Order Details] D ON O.orderId=D.OrderId GROUP BY DATENAME(mm,O.OrderDate),MONTH(O.OrderDate) ORDER BY MONTH(O.OrderDate)

2.- Volviendo al Visual Net, agregar un nuevo Crystal Report de nombre CrVentasXMes, seleccione la opcin Como informe en Blanco y quedara como sigue:

Nota: la conexin a la Base de datos ya lo tenemos, no ser necesario volver a hacerlo, si por el contrario Ud. No tiene la conexin deber seguir los pasos del numeral 6 al 15 del 1er reporte (Listado Simple).

3.- Click derecho en Campos de Base de datos seleccione Asitente de Base de Datos

25/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

4.- En la siguiente pantalla seleccione su Procedimiento almacenado UspVentasXMes, agregue a la parte derecha como se muestra en el grfico inferior y click en el botn aceptar.

5.- En Campos de Base de Datos Ud. Podr visualizar el Procedimiento almacenado con sus dos respectivos campos. 6.- Ahora vamos a configurar la hoja a Horizontal: Click derecho en el secction2 seleccione Diseo/Preparar Impresora

26/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

7.- En la siguiente pantalla click en el boton Propiedades como se muestra en el grfico.

8.- En la Siguiente pantalla seleccione la opcin de Horizontal y click en el botn aceptar.

27/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

9.- Volveremos al anterior pantalla y click en aceptar 10.- Ahora click derecho en el secction2 seleccione Insertar/Grfico

11.- En la siguiente pantalla click en la pestana Datos y personalice como se ve en el grfico siguiente.

28/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

12.- Sigua los pasos de la siguiente pantalla.

13.- en la siguiente pantalla click en el botn aceptar.

29/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

14.- Quedara como sigue nuestro Reporte, ampli mas el ancho del grfico

15.- Agregar un nuevo formulario de nombre FrmVentasXMes, cambie las siguientes propiedades.
Propiedad WindowState Text Valor Maximized Ventas por Mes

16.- Agregue un control CrystalReportView cambie las siguientes Propiedades:


Propiedad Name DisplayGroupTree Valor CrvVentasXMes False

17.- En el evento load del formulario agregar el siguiente cdigo.

Me.CrvVentasXMes.ReportSource = New CrVentasXMes

30/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

Reportes en Visual Net Aplicaciones Windows(Ado Net)

18.- Cambie formulario de inicio a FrmVentasXMes, ejecute y se vera como sigue.

31/31

Prof: Allende Aguilar; Franklin

Email: frank_allende@hotmail.com

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