Agregar encabezados de página y pies de página a un informe (Diseñador de informes de Visual Studio)

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 se pueden agregar campos o imágenes enlazados a datos directamente en un encabezado o pie de página. Por otro lado, sí puede escribir una expresión que indirectamente haga referencia a un campo o imagen enlazado a datos que desee usar en un encabezado o pie de página.

Los encabezados y pies de los informes no son lo mismo que los de las tablas o grupos. Para obtener información acerca de los encabezados y pies de tablas, vea Agregar regiones de datos de tabla (Diseñador de informes de Visual Studio). Para obtener información sobre la forma de agregar, ocultar y eliminar encabezados y pies de página de los informes, vea Cómo agregar, ocultar y quitar encabezados y pies de página (Diseñador de informes de Visual Studio).

Nota

Cada formato de salida de informe procesa las páginas de diferente manera. Para obtener más información, vea Definir el tamaño de página y los saltos de página en un informe (Diseñador de informes de Visual Studio).

Suprimir encabezados y pies de página en la primera página

Los encabezados y pies de página se muestran de forma predeterminada en la primera y última página de los informes. Puede suprimir los encabezados y pies de página de la primera y última página cambiando la propiedad PrintOnFirstPage o PrintOnLastPage del encabezado o pie.

Mostrar datos variables en un encabezado o pie de página

Los encabezados y pies de página pueden tener contenido estático, pero por lo general se los utiliza para mostrar contenido variable, como números de página o información sobre el contenido de una página. Para mostrar datos variables que sean diferentes en cada página, es necesario escribir una expresión. Para colocar datos variables en un encabezado o pie de página:

  1. Agregue un cuadro de texto al encabezado o pie de página.

  2. En el cuadro de texto, escriba una expresión que produzca los datos variables que usted desea que aparezcan.

  3. En la expresión, incluya referencias a los elementos del informe en la página (por ejemplo, puede hacer referencia a un cuadro de texto que contenga datos de un campo específico). No incluya una referencia directa a los campos en un conjunto de datos.

No se puede hacer referencia directa a un campo desde 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 siguiente expresión muestra el contenido de la primera instancia de un cuadro de texto llamado TXT_LastName:

=First(ReportItems!TXT_LastName.Value)

No puede usar funciones agregadas en campos en el encabezado o pie de página. Sólo puede usar una función agregada en un elemento de informe (como la función First() descrita anteriormente). Para obtener información sobre las expresiones comunes de los encabezados y pies de página, vea Expresiones comunes para los informes (Diseñador de informes de Visual Studio).

Las siguientes secciones de este tema muestran expresiones listas para usar que obtienen datos variables usados comúnmente en encabezados y pies de página. También explica cómo la extensión de representación en Excel procesa los encabezados y pies de página. Para obtener más información acerca de las expresiones, vea Usar expresiones en un informe (Diseñador de informes de Visual Studio).

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

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

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

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

Use las siguientes expresiones para mostrar el título o nombre de un informe tal como se encuentra guardado en la base de datos del servidor de informes con información de marca de tiempo relativa al 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 usar datos de imágenes almacenados en una base de datos en un encabezado o pie de página Sin embargo, no puede hacer referencia directamente a los campos de bases de datos desde el control de imagen. En lugar de ello, debe agregar un cuadro de texto en el cuerpo del informe y luego configurar el cuadro de texto con el campo de datos que contiene la imagen (tenga en cuenta que el valor debe tener una codificación base64). Puede ocultar el cuadro de texto en el cuerpo del informe para evitar que aparezca 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, supongamos que tiene un informe compuesto por páginas con información sobre productos. En el encabezado de cada página, desea que aparezca una fotografía del producto. Para imprimir una imagen almacenada en el encabezado de informe, defina un cuadro de texto oculto llamado TXT_Photo en el cuerpo del informe que recupere la imagen desde la base de datos y use una expresión para darle un valor:

=Convert.ToBase64String(Fields!Photo.Value)

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

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Agregar totales calculados de páginas a un encabezado o pie de página

En algunos informes, resulta de utilidad incluir un valor calculado en el encabezado o pie de cada informe (por ejemplo, una suma total por página si la página incluye valores numéricos). Dado que no puede hacer referencia directamente a los campos, la expresión colocada 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 del campo de datos:

=Sum(ReportItems!Textbox1.Value)

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

Al calcular los totales de página, pueden apreciarse diferencias en los totales al utilizar diferentes extensiones de representación para ver el informe. La salida paginada se calcula de manera diferente para cada extensión de representación. La misma página que se ve en HTML puede presentar totales diferentes cuando se visualiza en PDF si la cantidad de datos en la página PDF es diferente.

Usar encabezados y pies de página para colocar texto en la página

Puede usar encabezados y pies de página para colocar texto en una página. Por ejemplo, supongamos que se crea un informe que se desea enviar por correo a los clientes. Se usa un encabezado o pie de página para colocar la dirección del cliente de manera que aparezca en la ventana de un sobre cuando se doble la página.

Si sólo usa el cuadro de texto para rellenar un encabezado o pie de página, puede ocultar el cuadro de texto en el cuerpo del informe. La colocación del cuadro de texto en el cuerpo del informe puede determinar si el valor aparecerá en el encabezado o pie de la primera o última página de un informe. Por ejemplo, si tiene tablas, matrices o listas que hacen que el informe incluya varias páginas, el valor del cuadro de texto oculto aparece 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.

Trabajar con los encabezados y pies de página en Excel

Al definir los encabezados y pies de página para informes que se dirigen a una extensión de representación de Excel, siga estas pautas para obtener los mejores resultados:

  • Use pies de página para mostrar los números de página.

  • Use encabezados de página para mostrar imágenes, títulos y otros tipos de texto. No coloque 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 incluye elementos de informe complejos en el pie de página, el pie de página no se procesa según lo esperado cuando el informe se visualiza en Excel.

La extensión de representación de Excel puede admitir imágenes y la posición absoluta de elementos de informes simples o complejos en el encabezado de página. El uso de un diseño de encabezado de página más complejo tiene como efecto secundario la reducción de la capacidad para calcular números de página en el encabezado. En la extensión de representación de Excel, la configuración predeterminada hace que los números de página se calculen según la cantidad de hojas de cálculo. La existencia de errores en los números de página dependerá de cómo se defina el informe. Por ejemplo, supongamos que tenemos un informe que se representa como una sola hoja de cálculo de gran tamaño que se imprime en cuatro páginas. Si incluye información de número de página en el encabezado, en cada página impresa figurará "Página 1 de 1" en el encabezado.

Un recuento de páginas más preciso se basa en las páginas lógicas que se correlacionan con las dimensiones de una página impresa. En Excel, el pie de página usa números de página lógicos automáticamente. Para colocar el recuento de páginas lógico en el encabezado de página, debe configurar la información del dispositivo para usar encabezados simples. Tenga en cuenta que cuando se usan encabezados simples, se elimina la capacidad de manejar diseños complejos de informe en la región del encabezado.

Vea también

Tareas

Cómo agregar, ocultar y quitar encabezados y pies de página (Diseñador de informes de Visual Studio)

Conceptos

Definir el tamaño de página y los saltos de página en un informe (Diseñador de informes de Visual Studio)