Fran Diaz

Reporting Services, Business Intelligence, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • OnobaNET
  • Grupo de usua
  • INETA
  • Culminis
  • Zona de Grupos de Usuarios Online
  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

[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 [:@]:

ErrorCabeceraPie

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

Posted: 13/3/2008 11:37 por Fran Díaz | con 3 comment(s) |
Comparte este post:

Comentarios

Miguel Angel Carbonell (macs68.Net) ha opinado:

Me parece muy interesante, y util. De hecho ya lo estoy usando, funcionando perfectamente.

Gracias!!!

Pero, ¿que hacer cuando quieres imprimir una Lista (tabla), en la última página de un informe?

Si lo ponemos como pie de página, lo mostrará en todas las páginas, y si lo ocultamos usando la Expresión =iif(Globals!PageNumber=Globals!TotalPages,false,true), reserva el espacio que ocupan los elementos, aunque no los muestre.

Muchas gracias de antemano por tu ayuda con Reporting !!!

# March 30, 2008 11:33 AM

Ana ha opinado:

Hola,

Yo tengo una fila de una tabla en la que hay un campo de texto que muestro en el pie del report. Si pongo toda la fila Hidden = True, luego ReportItems!Hoja.Value no me muestra nada. En cambio, si lo pongo en otra fila de la tabla, en un textbox oculto sí que me muestra el cotenido. Sin embargo, no me muestra los bordes de la celda que yo quiero, ya que dicha celda no es visible. ¿Sabrías cómo arreglarlo?

Muchas gracias.

# April 8, 2008 8:50 AM

Miguel Angel ha opinado:

Hola Fran;

El problema de esto, es que si lo quieres repetir en las cabeceras de varias páginas, no lo hace. Solo lo muestra en la primera.

¿Sabrías como hacer para que este texto se muestre en todas las cabeceras de las páginas del informe?

Muchas gracias de antemano

(miguel@macs68.net)

# April 10, 2008 1:01 PM