2011-02-24 22 views
13

HY! Tengo una aplicación de formulario en visual studio 2010 y quiero crear un informe con el visor de informes y agregar algunos parámetros. Traté de agregar parámetros desde el código, pero no funcionó. Tengo este error:cómo agregar parámetros en el visor de informes?

expresión de FilterExpression para el tablix 'Tablix1' se refiere al campo 'datastart'. Las expresiones de elementos de informe solo pueden referirse a campos dentro del alcance actual del conjunto de datos o, si está dentro de un agregado, el ámbito del conjunto de datos especificado. Report2.rdlc: error rsParameterReference: la expresión FilterValue para tablix 'Tablix1' hace referencia a un parámetro de informe no existente 'datastart'.

En mi código de un hacer esto:

private void SetReportParameters() 
    { 
     ReportParameter[] parameters = new ReportParameter[2]; 
     parameters[0] = new ReportParameter("datastart", dateTimePickerStartRaport.Text); 
     parameters[1] = new ReportParameter("dataStop", dateTimePickerStopRaport.Text); 
     this.reportViewer1.LocalReport.SetParameters(parameters); 
    } 

y después de llamar a este método una realizar una actualización en el visor de informes

reportViewer1.RefreshReport();   

también miro a otros foros y vi que tengo para agregar los parámetros al informe, pero no me di cuenta de cómo debo hacer esto. También he intentado añadir, en las ventanas de propiedades del informe, algunos filtros con valor

=Parameters!datastart.Value  

pero este trabajo también dejase`t.

Respuesta

16

El error que obtiene es porque intenta especificar su parámetro como un campo. En el diseñador de expresiones tiene una categoría especial llamada "Parámetros". Desde allí puede acceder a sus parámetros. La sintaxis es =Parameters![FieldName].Value. En su caso, por ejemplo, =Parameters!datastart.Value.

Además, tenga en cuenta que los parámetros deben declararse en la ventana "Datos del informe" en "Parámetros". Es la misma ventana que usa para declarar sus conjuntos de registros, sin embargo, también hay una categoría especial para los parámetros. También hay algunas opciones para el tipo de datos y si la especificación del parámetro es obligatoria.

+1

¿Y dónde está la ventana de Datos del informe? – user599977

+10

En ViewMenu de visual studio, el último elemento del menú: "Datos de informe" – HCL

+0

* La ventana de datos de informe * está disponible también mediante el atajo ** Ctrl ** + ** Alt ** + ** D **. Debería ayudar si no puede encontrarlo en el menú. –

2

Por lo tanto, cuando crea una definición de informe (archivo rdl o rdlc), debe agregar parámetros con exactamente los mismos nombres. Por lo tanto, para su caso, debe agregar los parámetros datastart y dataStop. Para hacerlo, simplemente haga clic en Parámetros en la ventana de datos del informe y haga clic en agregar nuevo.

Cuestiones relacionadas