reporte con paramatros para reporting service

01/12/2005 - 22:16 por ja | Informe spam
Hola:

tengo un reporte hecho con reporting service el cual coge los datos de
ventas entre dos fechas mediante un Store procedure de sql server.

Por otro lado tengo un webform con dos dropdownlist con los meses del año
mediante el cual el usuario pasa los parametros al reporte hecho con
reporting.

La duda es que no se como es que debo pasar los parametros para generar los
reportes en tiempo de ejecucion.

Gracias

zng.
 

Leer las respuestas

#1 Luis Miguel Blanco
16/02/2006 - 00:06 | Informe spam
Hola ja

Es posible conseguir lo que necesitas utilizando los parámetros que
automáticamente te crea el procedimiento almacenado en el informe, y
posteriormente, pasando los valores a dichos parámetros desde tu webform.
Vayamos por partes con un pequeño ejemplo:

En primer lugar vamos a crear un procedimiento almacenado de la base de
datos de ejemplo AdventureWorksDW, de la siguiente forma:

CREATE PROCEDURE EmpleadosEntreFechas
@Fecha1 datetime,
@Fecha2 datetime
AS
SELECT * FROM DimEmployee
WHERE BirthDate BETWEEN @Fecha1 AND @Fecha2

A continuación, creamos un proyecto de informes desde Visual Studio con el
nombre InformeDosFechas, y un informe con el nombre Report1. En el cuadro de
diálogo que aparece para definir el Dataset del informe, en el campo "Command
type" asignaremos el valor "StoredProcedure", y en el campo "Query string" el
nombre de nuestro procedimiento almacenado: EmpleadosEntreFechas. Guarda el
Dataset y vuelve a abrir su ventana de propiedades, en la pestaña Parameters
observa que el diseñador de informes automáticamente te ha creado un
parámetro de informe por cada parámetro del procedimiento almacenado.

Diseña tu informe utilizando por ejemplo un control Table y añade algunos
campos al mismo, prueba su ejecución desde Visual Studio para verificar que
el diseño es correcto, y compila y despliega el informe para que quede en el
servidor de informes disponible para su acceso desde una aplicación cliente.

Seguidamente, desde tu proyecto ASP.NET, situados en el webform que va a
llamar al informe, en el code-behind escribimos dicha llamada por ejemplo en
el evento de un botón de forma similar a la siguiente:

Protected Sub btnInforme_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnInforme.Click

Me.Response.Redirect("http://localhost/ReportServer?/Info...rt1&rs:Command=Render&rc:Parameters=False&Fecha1="
& Me.DropDownList1.SelectedValue & "&Fecha2=" &
Me.DropDownList2.SelectedValue)

End Sub

Con esto se ejecutará el informe que has creado.

Espero que este ejemplo te haya servido de ayuda.

Un saludo
Luis Miguel Blanco


"ja" wrote:

Hola:

tengo un reporte hecho con reporting service el cual coge los datos de
ventas entre dos fechas mediante un Store procedure de sql server.

Por otro lado tengo un webform con dos dropdownlist con los meses del año
mediante el cual el usuario pasa los parametros al reporte hecho con
reporting.

La duda es que no se como es que debo pasar los parametros para generar los
reportes en tiempo de ejecucion.

Gracias

zng.

Preguntas similares