[Reporting Services] Escribir campos en la cabecera y pie de un informe
Hasta ahora, para mostrar los datos que necesitaba para mi informe, lo metía todo en el cuerpo de este. Pero, ¿qué pasa cuando necesitamos meter los campos en la cabecera o pie de informe? Pues nos sale este bonito mensaje [:@]:

Este nos indica que no podemos meter campos en la cabecera o pie del informe. ¿Qué podemos hacer para solucionar este problema?. Bueno, pues hay una expresión que nos ayudará a ello. Esta es ReportItems y podemos utilizarla de la siguiente forma:
- ReportItems("Nombre de nuestra caja de texo").Value - Con esta expresión podremos mostrar cualquier valor que esté contenido en nuestra caja de texto. Ojo!!, no de un campo ya que si no nos saldría el mensaje: #Error.
- ReportItems!NombreDeNuestraCaja.Value - Con esta expresión podremos hacer lo mismo que anteriormente. La diferencia con esta, es que al insertar el carácter (!), nos saldrá todos los campos a elegir. Así nos evitamos poner algo que no vaya a funcionar.
Por último, podemos especificarle si queremos el primer o último valor que haya en esa caja(casos para cuando hay tablas de por medio [;)]). Lo conseguiremos de la siguiente forma:
- First(ReportItems!NombreDeNuestraCaja.Value)
- Last(ReportItems!NombreDeNuestraCaja.Value)
Nota.- Si tenemos una campo que queremos mostrar, pero no queremos mostrarlo en el cuerpo, podemos crear una caja de texto en este y la sección Visibility(en sus propiedades)/Hidden ponerla a true. Con esto tendremos una caja invisible en nuestro informe que podremos llamar desde la cabecera.
En fin, espero que os haya servido de ayuda [:)].
Un Saludo