2009-09-18 24 views
5

Tengo dos informes. El primer informe selecciona un tipo de informe de un cuadro desplegable y acepta las fechas desde y hacia y cuando hace clic en el informe de vista: enumera los nombres de los clientes para este tipo de informe.Fecha de paso como parámetro para un informe de informe interno/otro para usar como parámetro

Al hacer clic en el customername, el segundo informe se llama (acción) que pasa 3 parámetros - customername, datefrom y dateto como parámetros a utilizar en el segundo informe.

Cuando ejecuto cada informe individualmente, ambos funcionan bien. Cuando ejecuto el primer informe (seleccione el tipo de informe, seleccione datefrom/dateto), este informe enumera todos los nombres de clientes para este tipo de informe. Cuando hago clic en el customername, estoy consiguiendo un error:

'The value provided for the report parameter 'reportdatefrom' is not valid for its type' (rsReportParameterTypeMismatch)

por favor ayuda.

Respuesta

1

Use algo como formato (Parámetros! Reportdatefrom.Value, "YYYYMMDD") para forzar el valor en una cadena canónica antes de pasarlo al subinforme.

SSRS a veces tiene problemas con las fechas. La direccionabilidad de URL significa que todos los valores de los parámetros se convierten en cadenas de todos modos, pero las reglas de conversión predeterminadas pueden ejecutarse de forma diferente entre los componentes. Un componente generará un literal de fecha y hora que otro componente no puede leer. Por lo general, esto se debe a la configuración regional no estadounidense.

De todos modos, para evitar esto, simplemente convierta las fechas a los literales de cadena en formato canónico ODBC antes de pasarlos.

+2

La expresión de cadena debe tener el formato correcto: formato (Parámetros! Reportdatefrom.Value, "yyyyMMdd") (observe minúsculas para el año y el día).Tuve un problema similar y la siguiente expresión funcionó en mi informe: = Format (Parámetros! Reportdatefrom.Value, "dd/MM/yyyy") –

0

Depende también de cómo transfiere la URL al subinforme.

Si estás pasando a través del objeto de Subinforme en su informe principal, y la acción de propiedad a través de la opción URL:

enter image description here

Sugiero crear la cadena de URL y añadir a ella el Campo referencias que necesita para cumplir los requisitos de parámetros del informe integrado.

es decir

="http://serverXXXX/ReportServer?/FernandoReports/rptTET&rs:Command=Render&rc:toolbar=false&wsTETID=" + Fields!TETID.Value.ToString() 

De esa manera usted está forzando SSRS a hacer que todo el valor del campo como una cadena con el valor correcto de la tabla de campos.

0

Comprobar tipo de parámetro en el informe 2ª ambos parámetros! Desde y parámetros! Para son el Tipo de fecha y hora pero no sé qué método se llama informe 2ª pero en mi caso lo que de esta manera

haga clic en el botón derecho en Cuadro de texto> Propiedades> seleccione Acción sobre el panel izquierdo> elija Go To Report opción como esta imagen de abajo

enter image description here

a continuación, añadir el parámetro para enviar el informe 2ª.

Asegúrese de que los parámetros! Desde y hasta (ambos informes) son tipo de fecha y hora.

Cuestiones relacionadas