Tutorial Reportes Con Para Metros
-
Upload
dany-vega-aroni -
Category
Documents
-
view
265 -
download
0
Transcript of Tutorial Reportes Con Para Metros
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 1/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
La siguiente guía le ayudara a crear un query basado en una tabla o vista para posteriomente
enviar parámetros y filtrar el resultado. Si considera que le hace falta información para entender
mejor pude ir a la siguiente liga:
http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportparameterinfo%28v=VS.90%29.aspx#Y114
Es necesario contar con la BD Linq03 y la base de datos para poder seguir este ejemplo.
Pasos
1) Crear una nueva forma y agregar los elementos necesarios a ella. En este ejemplo
vamos a mostrar el catálogo de libros y se van a f iltrar por estado (activo e inactivo) y
por precio.
2) Una vez colocados todos los elementos en la forma, siga el asistente para crear un
nuevo reporte. Es necesario que en el asistente seleccione una vista o una tabla al
parecer hay un bug con los procedimientos almacenados.Para efectos de este tutorial
se utilizara la tabla de libros.
3) Cuando termina el asistente, se crea un archivo con extensión .xsden el
solutionexplorer y si lo abrimos nos despliega la vista o tabla seleccionada. En esta
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 2/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
parte es donde vamos a indicar la condición where para restringir los resultados del
reporte de acuerdo a parámetros. Para modificar la consulta creada por default,
tenemos que seleccionar el método que está en la parte que dice TableAdapter.
Para modificar es necesario hacer clic derecho y seleccionar configuresobre la opciónFill, GetData().
4) Al finalizar el paso anterior se despliega una venta con una instrucción select es aquí
donde indicamos el where y la condición.
Consulta original: SELECT idLibro, Titulo, Autor, Precio, Activo FROM dbo.Libros Consulta Modificada:
SELECT idLibro, Titulo, Autor, Precio, Activo FROM dbo.Libroswhere Activo = @activo and precio > @precio
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 3/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
Deseleccione la opción Createmethodstosendupdatesdirectlytothedatabasey haga
click en Finish
5) El siguiente paso es configurar el reporte para que reciba parámetros. Es importante
abrir el archivo con extensión .rdly una vez en esa pantallavaya al menú principal y
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 4/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
seleccione Report y sub opción ReportParameters
En la siguiente pantalla es necesario agregar los parámetros que especificamos en el
query anterior que son @activo y @precio. La única diferencia es que en esta pantalla
no se utiliza el arroba pero fuera de eso los nombres deben ser exactamente iguales.
Utilice el botón de add y configure los parámetros necesarios y no olvide especificar su
nombre, tipo de dato y mensaje (Name, Data type, Prompt)El tipo de dato tiene que ser
del mismo tipo de dato de la tabla, para el caso de parámetros tipo money se utiliza
float.
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 5/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 6/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
una vez indicados los parámetros haga clic en OK.
6) Finalmente lo único que hay que hacer es enviarle valores a esos parámetros por medio
de controles y se hace de la siguiente manera:
//declaracion de parametros y asignacion de valores
ReportParameter p1 =
newReportParameter("activo", checkBox1.Checked == true ? "true" : "false");
ReportParameter p2 =newReportParameter("precio", txtprecio.Text);
//se agregan los parametros al reporte
reportViewer1.LocalReport.SetParameters(newReportParameter[] { p1, p2 });
5/9/2018 Tutorial Reportes Con Para Metros - slidepdf.com
http://slidepdf.com/reader/full/tutorial-reportes-con-para-metros 7/7
Enviando parámetros al ReportViewer (Procesamiento local)
____________________________________________________________
Posteriormente es necesario mandar llamar el método encargado de refrescar el reporte//se mandan los valores al table adapter utilizado para llenar el reporte
this.LibrosTableAdapter.Fill(this.dsLibros.Libros, checkBox1.Checked,
decimal.Parse(txtprecio.Text));// se actualiza la informacion (refresh)
this.reportViewer1.RefreshReport();
El codigo antes presentado se puede ejecutar en un boton o cuando carga la
formaForm_Load. Una vez hecho esto el reporte funciona tomando en cuenta los parametros.
Como se puede apreciar en la pantalla, únicamente se están mostrando los libros que están
activos y que además su precio es mayor a 35.
Los parámetros puede ser de cualquier tipo, en el caso de una fecha podríamos sustituir un
textbox por un calendar y la programación es la misma solo cambia el tipo de dato del
parámetro.
Si le quedaron dudas puede descargar el archivo ExampleReports.rar que todos los archivos
de la solución.