Mostrar valores de campos en la cabecera de un informe de Reporting Services

En ocasiones es necesario mostrar valores de campos en la cabecera de un informe, pero Reporting Services no lo permite y genera el siguiente error:

The Value expression for the textbox 'txtEmpresa' refers to a field. Fields cannot be used in page headers or footers

Para solucionar este problema podemos hacer lo siguiente:

  1. En el cuerpo del informe incluir una caja de texto, ej, txtEmpresa
  2. Por medio de una expresión incluir el campo que tiene el valor que deseamos mostrar en la cabecera, ej,

    =First(Fields!Empresa.Value, "dsInforme")

  3. Incluimos en la cabecera una segunda caja de texto, ej, txtCabecera
  4. En la segunda caja de texto incluimos una expresión que por medio de la sentencia ReportItems recuperamos el valor que está en la caja de texto txtEmpresa, para el ejemplo sería,

    =ReportItems!txtEmpresa.value

En el blog de Fran Díaz hay mayor información del tema http://geeks.ms/blogs/fdiaz/archive/2008/03/13/reporting-services-escribir-campos-en-la-cabecera-y-pie-de-un-informe.aspx

Hasta la próxima

No hay comentarios: