EJERCICIO PRÁCTICO GUIADO

3

Click here to load reader

description

Base de datos con C#

Transcript of EJERCICIO PRÁCTICO GUIADO

EJERCICIO PRCTICO GUIADORequisitos: Windows XP o Superior C# 2010 o Superior Reportviewer SQL Server 2008 o Superior

Descargar el Archivo que contiene la base de datos de la siguiente direccin:http://www.mediafire.com/download/a0p3ww03jawzvrv/Script+Ejemplo_Reporte.sqlParte en SQL SERVER:1. Crear una Base de Datos en SQL Server con el Nombre: Ventas_BD.2. Copiar el contenido de Script Script Ejemplo_Reporte.sql desde donde dice: CREATE TABLE [dbo].[Productos] hasta su finalizacin.3. Generar una consulta en la base de datos Ventas_BD que est recin creada y Ejecutar la Consulta.4. Va a generar 3 Tablas: dbo.Clientes, dbo.Productos y dbo.Ventas

Como dato adicional este Script Contiene un Proceso Almacenado el cual me muestre las ventas realizadas en la fecha que le indiquemos con el nombre que sera Venta_Cliente.Parte en Visual C#:5. Crear un Proyecto con Windows Form de C# con el Nombre: EjemploReporte.6. En el formulario que se nos crear por defecto lo que haremos ser agregar un DateTimePicker para seleccionar la fecha y un botn para generar el reporte de la fecha especificada, el diseo sera algo as:

Los nombres de los objetos pueden Nombrarse como se lo prefiera identificar

7. Ahora lo que har es agregar un nuevo formulario al proyecto, se lo nombrara MostrarReporte, a dicho formulario se le agregara un reportviewer, y lo acoplamos al contenedor primario, para que quede como en la siguiente imagen usando como opcin la propiedad acoplar a la ventana:

8. A Continuacinse agrega un Dataset al proyecto, nombrado DatasetPrincipal,despusse creara una nuevaconexiny le agregamos al datasetel procedimiento almacenado creado que ya est creado en la Base de Datos. (Previo a la Explicacin del expositor de cmo crear un DataSet mediante Orgenes de Datos y su Atajo de Teclado [Alt + Shit + D]).

Nota:Es importante que se entienda que este mismo Dataset se puede usar para todos los reportes del proyecto, es decir queahpuedes agregar la cantidad de procedimiento almacenado o tablas que se requiera.

9. Ahora se agregara un informe al proyecto que se lo nombrara ReporteVentasFechaha dicho informe se le insertara unatabla a la cual le selecciona como origen de datos el DatasetPrincipal, y en conjunto de datos el proceso almacenado (Venta_Cliente), asignamos los campos del proceso almacenado en la tabla distribuyendo los campos de las tablas de la Base de Datos dando como resultado lo siguiente:

(Previo a la Explicacin del expositor de cmo crear un archivo Report.dlrc)10. Ahora se escribir en la parte decdigodel formularioMostrarReporte, y agregar una propiedad la cual nospermitirarecibir lafecha (parmetro).

public DateTime Fecha { get; set; }11. Para finalizar nada msrestaraasignarle el informe creado al reportviewer y pasar elparmetrofecha al informe. Agregar en el LOAD de este Formulario lo siguiente:

private void MostrarReporte_Load(object sender, EventArgs e){ this.Venta_ClienteTableAdapter.Fill(this.DatasetPrincipal.Venta_Cliente,Fecha);this.reportViewer1.RefreshReport();}