Esta documentación está archivada y no tiene mantenimiento.

Agregar un encabezado y un pie de página a un informe

Un informe puede contener un encabezado y un pie de página que aparezcan en la parte superior e inferior de cada página respectivamente. Los encabezados y pies de página pueden contener texto estático, imágenes, líneas, rectángulos, bordes, color de fondo e imágenes de fondo. No podrá agregar imágenes ni campos enlazados a datos directamente al encabezado o pie de página. Sin embargo, podrá escribir una expresión que haga referencia indirectamente a una imagen o campo enlazado a datos que desee utilizar en un encabezado o pie de página.

ms159677.note(es-es,SQL.90).gifNota:
Cada extensión de representación procesa las páginas de forma diferente. Para obtener más información acerca de la paginación de informes y las extensiones de representación, vea Controlar la paginación de informes.

ms159677.note(es-es,SQL.90).gifNota:
En SQL Server 2005 y en el Service Pack 1 de SQL Server 2005, Reporting Services no admite acciones de obtención de detalles o vínculos de marcador en los encabezados o pies de página.

Los encabezados y pies de página de un informe no son iguales que los encabezados y pies de página de una tabla o grupo. Para obtener información acerca de los encabezados y pies de tablas, vea Trabajar con regiones de datos de tabla.

En el Diseñador de informes, los encabezados y pies de página se muestran de manera predeterminada en la primera y última página de los informes. Existe la posibilidad de eliminar los encabezados y pies de página de la primera y última página del informe. Para modificar esta configuración, cambie la propiedad PrintOnFirstPage o PrintOnLastPage del encabezado o pie de página. Para obtener más información, vea Cómo ocultar un encabezado o pie de página en la primera o última página (Diseñador de informes).

Los encabezados y pies de página pueden tener contenido estático, aunque es común utilizarlos para mostrar contenido variable, como números de página o información sobre el contenido de una página. Para mostrar datos variables diferentes en cada página, debe escribir una expresión. Para utilizar datos variables en un encabezado o pie de página, haga lo siguiente:

  • Agregue un cuadro de texto al encabezado o pie de página.
  • En el cuadro de texto, escriba una expresión que genere los datos variables que desea que aparezcan.
  • En la expresión, incluya referencias a elementos del informe en la página (por ejemplo, puede hacer referencia a un cuadro de texto que contenga datos de un campo concreto). No incluya una referencia directa a campos de un conjunto de datos.

No se puede hacer referencia directa a un campo de un cuadro de texto en un encabezado o pie de página. Por ejemplo, no se puede utilizar la expresión =Fields!LastName.Value.

Para mostrar la información de un campo en un encabezado o pie de página, coloque la expresión de campo en un cuadro de texto en el cuerpo del informe y, después, haga referencia a ese cuadro de texto en el encabezado o pie de página. La expresión siguiente muestra el contenido de la primera instancia de un cuadro de texto llamado TXT_LastName:

=First(ReportItems!TXT_LastName.Value)

No puede utilizar funciones de agregado en campos del encabezado o pie de página. Una función de agregado sólo puede utilizarse en un elemento de informe (como la función First() descrita anteriormente). Para obtener información sobre las expresiones comunes en los encabezados y pies de página, vea Ejemplos de expresiones en Reporting Services.

Las secciones siguientes de este tema muestran expresiones listas para usar que generan datos variables usados habitualmente en los encabezados y pies de página. También se explica la forma en que la extensión de representación en Excel procesa encabezados y pies de página. Para obtener más información acerca de las expresiones, vea Usar expresiones en Reporting Services.

Agregar un número de página a un encabezado o pie de página

Los pies de página muestran habitualmente un número de página. Para que aparezca el número de página en el encabezado o pie de página de un informe, cree un cuadro de texto en el pie y agregue la expresión siguiente:

=Globals.PageNumber & " of " & Globals.TotalPages

Agregar el nombre, la ruta y el tiempo de ejecución del informe a un encabezado o pie de página

Utilice las expresiones siguientes para mostrar el título o nombre del informe tal como se guardó en la base de datos del servidor de informes con información de marca de hora del momento en que se generó el informe.

=ReportItems!ReportTitle.Value
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

Agregar una imagen enlazada a datos a un encabezado o pie de página

Puede utilizar datos de imágenes almacenados en una base de datos en el encabezado o el pie de página. No obstante, no puede hacer referencia a campos de la base de datos directamente desde el control de imagen. En su lugar, debe agregar un cuadro de texto al cuerpo del informe y, a continuación, asignar el cuadro de texto al campo de datos que contiene la imagen (tenga en cuenta que el valor debe estar en formato codificado base64). Puede ocultar el cuadro de texto en el cuerpo del informe para evitar que se muestre la imagen con codificación base64. A continuación, puede hacer referencia al valor del cuadro de texto oculto desde el control de imagen en el encabezado o pie de página.

Por ejemplo, suponga que tiene un informe que consta de páginas de información de producto. En el encabezado de cada página, desea que aparezca una fotografía del producto. Para imprimir una imagen almacenada en el encabezado del informe, defina un cuadro de texto oculto llamado TXT_Photo en el cuerpo del informe que recupere la imagen de la base de datos y utilice una expresión para asignarle un valor:

=Convert.ToBase64String(Fields!Photo.Value)

En el encabezado, agregue un control de imagen que utilice el cuadro de texto TXT_Photo, descodificado para mostrar la imagen:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Agregar un total de páginas calculado a un encabezado o pie de página

En algunos informes, es útil incluir un valor calculado en el encabezado o pie de página de cada informe (por ejemplo, una suma total por página si la página incluye valores numéricos). Dado que no se puede hacer referencia a los campos directamente, la expresión que utilice en el encabezado o pie de página debe hacer referencia al nombre del elemento del informe (por ejemplo, un cuadro de texto), en lugar de a un campo de datos:

=Sum(ReportItems!Textbox1.Value)

Si el cuadro de texto se encuentra en una tabla o lista que contenga filas de datos repetidas, el valor que aparezca en el encabezado o pie de página en tiempo de ejecución será una suma de los valores de todos los datos de la instancia TextBox1 en la tabla o lista de la página actual.

Al calcular totales de páginas, es posible que estos sean diferentes cuando se utilizan extensiones de representación diferentes para ver el informe. El resultado paginado se calcula de forma diferente para cada extensión de representación. La misma página que ve en HTML puede mostrar totales diferentes cuando se ve en PDF si la cantidad de datos que aparece en la página PDF es diferente.

Puede utilizar encabezados y pies de página para colocar texto en una página. Por ejemplo, suponga que está creando un informe que desea enviar por correo a los clientes. Puede utilizar un encabezado o pie de página para colocar la dirección del cliente de forma que aparezca en una ventanilla de sobre cuando doble el informe.

Si sólo utiliza un cuadro de texto para llenar un encabezado o pie de página, puede ocultar este cuadro de texto en el cuerpo del informe. La colocación del cuadro de texto en el cuerpo del informe puede influir en si el valor aparece en el encabezado o el pie de página de la primera o la última página de un informe. Por ejemplo, si tiene tablas, matrices o listas que hacen que el informe ocupe varias páginas, el valor del cuadro de texto oculto aparecerá en la última página. Si desea que aparezca en la primera página, coloque el cuadro de texto oculto en la parte superior del cuerpo del informe.

Cuando defina encabezados y pies de página para informes destinados a la extensión de representación en Excel, siga estas instrucciones para lograr los mejores resultados:

  • Utilice pies de página para mostrar números de página.
  • Utilice encabezados de página para mostrar imágenes, títulos y otro texto. No ponga números de página en el encabezado.

En Excel, los pies de página tienen un diseño limitado. Si define un informe que incluya elementos complejos en el pie de página, este pie no se procesará de la forma esperada cuando se muestre el informe en Excel.

La extensión de representación en Excel puede albergar imágenes y la ubicación absoluta de elementos de informe complejos y simples en el encabezado de página. Un efecto secundario de admitir un diseño de encabezado de página más complejo es que se reduce la compatibilidad con números de página calculados en el encabezado. En la extensión de representación en Excel, la configuración predeterminada hace que los números totales de páginas se calculen según el número de hojas de cálculo. Dependiendo de la forma en que defina el informe, se pueden producir números de página incorrectos. Por ejemplo, suponga que tiene un informe que representa una sola hoja de cálculo grande que se imprime en cuatro páginas. Si incluye la información de números de página en el encabezado, cada página impresa mostrará "Página 1 de 1" en el encabezado.

Un recuento de páginas más preciso se basa en páginas lógicas que guardan correlación con las dimensiones de una página impresa. En Excel, el pie de página utiliza números de página lógica de forma automática. Para colocar el recuento de páginas lógicas en el encabezado de página, debe configurar los valores de información de dispositivo para que utilice encabezados simples. Tenga en cuenta que, cuando utilice encabezados simples, elimina la capacidad de administrar el diseño de informes complejos en la región del encabezado. Para obtener más información acerca de cómo modificar la configuración de información de dispositivo, vea Excel Device Information Settings.

Mostrar: