tutorial reportes con para metros

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 nuev a forma y agreg ar los element os necesari os a ella. En est e 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 l os 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, s e crea un archivo con extensión .xsden el solutionexplorer y si lo abrimos nos despliega la vista o tabla seleccionada. En esta

Upload: dany-vega-aroni

Post on 07-Jul-2015

259 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: 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 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

Page 3: 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 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

Page 4: 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 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.

Page 5: 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 5/7

 

Enviando parámetros al ReportViewer (Procesamiento local)

 ____________________________________________________________ 

Page 6: 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 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 });

Page 7: 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 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.