CREAR REPORTES EN C# Y SQL SERVER CON REPORTVIEWER Y PROCEDIMIENTOS ALMACENADOS
1- En mi caso ya tengo creado una base de datos con el siguiente diseño:
Como vez es un diagrama simple pues es para desarrollar el pequeño ejemplo, lo que haremos sera crear un procedimiento almacenado el cual me muestre las realizadas en la fecha que le indiquemos, el código seria el siguiente:
CREATE PROCEDURE Venta_Cliente
@Fecha Date
AS
BEGIN
select Clientes.Nombre, Clientes.Apellido, Productos.Nombre as , Productos.Precio, Ventas.Fecha from Clientes inner join Ventas on Clientes.Id=Ventas.IdCliente inner join
on Productos.CodProducto=Ventas.IdProducto where Ventas.Fecha =@Fecha
END
El único parámetro que enviaríamos seria la fecha, luego nos mostraría las ventas de la fecha ingresada.
2. Luego de eso lo que haremos sera irnos a visual y agregar un nuevo proyecto forms al cual le llamaremos EjempleReporte.
3. En el formulario que se nos crear por defecto lo que haremos sera agregar unDateTimePicker para seleccionar la fecha y un botón para generar el reporte de la fecha especificada, el seria algo asi XD:
4. Ahora lo que haremos es agregar un nuevo formulario al proyecto, le nombraremos MostrarReporte, a dicho formulario le agregaremos un reportviewer, y lo acoplamos al contenedor primario, para que nos quede como en la siguiente imagen:
5. A Continuación agregamos un Dataset a nuestro proyecto, nombradoDatasetPrincipal, después creamos una nueva y le agregamos al dataset el procedimiento almacenado creado (Ver vídeo).
Nota: Es importante que sepas que este mismo Dataset puedes usarlo para todos los reportes de tu proyecto, es decir
que ahí puedes agregar la cantidad de procedimiento almacenado o tablas que tu quieras.
6. Ahora debemos agregar un informe a nuestro proyecto le llamaremosReporteVentasFecha a dicho informe le insertaremos una tabla a la cual le seleccionaremos como origen de datos el DatasetPrincipal, y en conjunto de datos el proc. almacenado (Venta_Cliente), asignamos los campos del proc. almacenado en la tabla (ver vídeo) y el resultado seria este:
7. Ahora entramos a la parte de código del formulario MostrarReporte, y agregaremos una propiedad la cual nos permitiría recibir la fecha (parámetro).
8. Estamos a punto de finalizar nada mas nos restaría asignarle el informe creado al reportviewer y pasar el parámetro fecha al informe. en el siguiente
vídeo se detalla . Espero te sirva deja tu comentario y no olvides darle like al vídeo.
Como vez es un diagrama simple pues es para desarrollar el pequeño ejemplo, lo que haremos sera crear un procedimiento almacenado el cual me muestre las realizadas en la fecha que le indiquemos, el código seria el siguiente:
CREATE PROCEDURE Venta_Cliente
@Fecha Date
AS
BEGIN
select Clientes.Nombre, Clientes.Apellido, Productos.Nombre as , Productos.Precio, Ventas.Fecha from Clientes inner join Ventas on Clientes.Id=Ventas.IdCliente inner join
on Productos.CodProducto=Ventas.IdProducto where Ventas.Fecha =@Fecha
END
El único parámetro que enviaríamos seria la fecha, luego nos mostraría las ventas de la fecha ingresada.
2. Luego de eso lo que haremos sera irnos a visual y agregar un nuevo proyecto forms al cual le llamaremos EjempleReporte.
3. En el formulario que se nos crear por defecto lo que haremos sera agregar unDateTimePicker para seleccionar la fecha y un botón para generar el reporte de la fecha especificada, el seria algo asi XD:
4. Ahora lo que haremos es agregar un nuevo formulario al proyecto, le nombraremos MostrarReporte, a dicho formulario le agregaremos un reportviewer, y lo acoplamos al contenedor primario, para que nos quede como en la siguiente imagen:
5. A Continuación agregamos un Dataset a nuestro proyecto, nombradoDatasetPrincipal, después creamos una nueva y le agregamos al dataset el procedimiento almacenado creado (Ver vídeo).
Nota: Es importante que sepas que este mismo Dataset puedes usarlo para todos los reportes de tu proyecto, es decir
que ahí puedes agregar la cantidad de procedimiento almacenado o tablas que tu quieras.
6. Ahora debemos agregar un informe a nuestro proyecto le llamaremosReporteVentasFecha a dicho informe le insertaremos una tabla a la cual le seleccionaremos como origen de datos el DatasetPrincipal, y en conjunto de datos el proc. almacenado (Venta_Cliente), asignamos los campos del proc. almacenado en la tabla (ver vídeo) y el resultado seria este:
7. Ahora entramos a la parte de código del formulario MostrarReporte, y agregaremos una propiedad la cual nos permitiría recibir la fecha (parámetro).
8. Estamos a punto de finalizar nada mas nos restaría asignarle el informe creado al reportviewer y pasar el parámetro fecha al informe. en el siguiente
vídeo se detalla . Espero te sirva deja tu comentario y no olvides darle like al vídeo.