Sei sulla pagina 1di 2

EJERCICIO PRCTICO GUIADO

Requisitos:

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_Repo
rte.sql
Parte 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
Continuacin se
agrega
un
Dataset
al
proyecto,
nombrado
DatasetPrincipal, despus se creara una nueva conexin y le agregamos al
dataset el 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 que ah puedes agregar la cantidad de
procedimiento
almacenado
o
tablas
que
se
requiera.
9. Ahora se agregara un informe al proyecto que se lo nombrara
ReporteVentasFecha ha dicho informe se le insertara una tabla 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 de cdigo del formulario MostrarReporte, y agregar
una propiedad la cual nos permitira recibir la fecha (parmetro).
public DateTime Fecha { get; set; }

11.Para finalizar nada ms restara asignarle el informe creado al reportviewer


y pasar el parmetro fecha 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();
}

Potrebbero piacerti anche