locked
Pasar parámetros de informe principal a uno integrado. RRS feed

  • Pregunta

  • Hola,

    tengo un informe integrado dentro de otro y quiero que el integrado me coja los valores de los parámetros del principal. Los tengo enlazados en las propiedades del subinforme.
    Estoy intentando pasárselos desde asp.net de la siguente forme:

    ReportViewer1.ServerReport.ReportServerUrl =

    New System.Uri(System.Configuration.ConfigurationManager.AppSettings("ReportServer"))

    ReportViewer1.ServerReport.ReportPath = System.Configuration.ConfigurationManager.AppSettings(

    "ReportEXXX")

     

    Dim RPP = New Microsoft.Reporting.WebForms.ReportParameter("Fecha", Fecha, False)

     

    Dim RPP1 = New Microsoft.Reporting.WebForms.ReportParameter("Nombre", strLineas, False)

     

    Dim IEnumParams As New System.Collections.Generic.List(Of Microsoft.Reporting.WebForms.ReportParameter)

    IEnumParams.Add(RPP)

    IEnumParams.Add(RPP1)

    ReportViewer1.ServerReport.SetParameters(IEnumParams)

     

     

     

    ' pasamos los parametros al informe integrado Indicadores_TEE

    Aquí es donde quiero acceder a la sección del informe principal donde está el subinforme para que me coja los valores de los parámetros del principal.

    Muchas gracias.


    Un saludo, Joaquín Sosa noDevelop.com
    miércoles, 12 de agosto de 2009 14:13

Respuestas

  • Si quieres y vas a mostrar los informes por separado los puedes llamar como te dije anteriormente. Si el informe principal va a llamar al subreport siempre (lo lógico) pues te creas en el principal un parámetro llamado apellido y en el segundo informe también. En el primero se lo pasas al segundo como harías normalmente y luego lo envías por código como estás haciendo hasta ahora.

    Anda, prueba y nos cuentas ;)

    Un Saludo
    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    • Marcado como respuesta Joaquin Sosa jueves, 13 de agosto de 2009 10:13
    jueves, 13 de agosto de 2009 6:32
    Moderador

Todas las respuestas

  • Hola Joaquín,

    Tendrás que crear otra variable con lo mismo que tú código anterior pero apuntando al otro Report. Si quieres que te coga los valores de los parámetros del primer Report, tendrás que pasarle en tiempo de diseño primero el parámetro del Report principal al subreport y luego llamarlo :)

    Prueba y nos cuentas ;)

    Un Saludo
    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    miércoles, 12 de agosto de 2009 19:48
    Moderador
  • Hola Fran,

    el asunto es que el report interno tiene un parámetro llamado APELLIDO que no existe en el report que lo contiene, cómo podría pasarle a ese parámetro un valor si no existe en el contenedor.

    Hay alguna forma de navegar por los componentes del reports para poder hacer algo como esto?



    ReportViewer1.ServerReport[SECCIÓN_O_COMPONENTE_X].SetParameters(IEnumParams)

    O sea llamar al subinforme por su identificador??

    Gracias.
    Un saludo, Joaquín Sosa noDevelop.com
    miércoles, 12 de agosto de 2009 20:31
  • Si quieres y vas a mostrar los informes por separado los puedes llamar como te dije anteriormente. Si el informe principal va a llamar al subreport siempre (lo lógico) pues te creas en el principal un parámetro llamado apellido y en el segundo informe también. En el primero se lo pasas al segundo como harías normalmente y luego lo envías por código como estás haciendo hasta ahora.

    Anda, prueba y nos cuentas ;)

    Un Saludo
    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    • Marcado como respuesta Joaquin Sosa jueves, 13 de agosto de 2009 10:13
    jueves, 13 de agosto de 2009 6:32
    Moderador