Ya que la longitud de un formulario con una presentación flexible varía dependiendo de la cantidad de datos combinados con el formulario, los formularios con una presentación flexible a menudo constan de más de una página. El uso de subformularios de encabezado y pie de desbordamiento es una forma eficaz de iniciar y finalizar subformularios que se repiten en varias páginas. Es posible utilizar cualquier subformulario configurado para que el contenido como encabezado o pie de desbordamiento tenga una posición fija. Por ejemplo, en el formulario de ejemplo de Orden de compra, el subformulario detalle se configura con posición fija y se repite con cada elemento de datos. Cuando se combina el formulario con los datos, si la primera página no cuenta con suficiente espacio para mostrar todas las incidencias del subformulario detalle, se agrega una página nueva y los datos se pasan a la siguiente área de contenido.
Cuando los datos se distribuyen de este modo entre varias páginas, es posible que quiera que en todas ellas aparezca un texto como “Continuación de la página anterior” o quizás elementos concretos de formato, tales como una fila de encabezado de columna que incluya las etiquetas descriptivas de cada columna de datos. El uso de las filas de encabezado de columna en cada página permite que los usuarios puedan seguir con mucha más facilidad el formulario resultante. Para hacerlo, se puede crear un subformulario de encabezado de desbordamiento que funcione como la fila de encabezado de la columna en todas las páginas adicionales. En el formulario de ejemplo de Orden de compra, por ejemplo, se selecciona el subformulario detalleEncabezado como encabezado de desbordamiento. Así, se representa una copia del subformulario detalleEncabezado en la parte superior de todas las páginas nuevas antes de la primera incidencia del subformulario detalle.
Del mismo modo, es posible que se desee incluir información después de la última incidencia del subformulario repetido, en la parte inferior de todas las páginas salvo la última. Por ejemplo, puede que quiera incluir un texto tal como “Continuación de la página anterior”, en la parte inferior de esas páginas. Para ello, puede crear un subformulario de pie de desbordamiento para el subformulario repetido, igual que creó el encabezado de desbordamiento.
Cuando un subformulario se desborda a la nueva página, el servidor realiza estas operaciones:
Coloca el pie de desbordamiento en la página actual
Coloca el encabezado de desbordamiento en la página siguiente
Pasa el subformulario ampliable y el resto de sus objetos repetidos a la página siguiente
Un encabezado de desbordamiento es un tipo especial de subformulario de posición que aparece en la parte superior de la página siguiente siempre que se produce un desbordamiento de página.
Los encabezados de desbordamiento son similares a la fila de encabezado de una tabla estándar. La fila de encabezado aparece en la parte superior de la tabla e incluye una etiqueta descriptiva para cada una de las columnas de la tabla. Se puede definir el formato de la tabla de modo que cuando supere la extensión de una página, la fila de encabezado se repita al principio de la nueva página. De este modo, al lector le resulta más fácil entender la información de la tabla cuando pasa de una página a otra.
Un subformulario de encabezado de desbordamiento se comporta del mismo modo. Cuando se indica que un determinado formulario se usará como encabezado de desbordamiento de un subformulario de repetición, el subformulario de encabezado de desbordamiento aparecerá una vez, antes del de repetición, al principio de la página actual y de cada una de las siguientes.
El subformulario de repetición se agrega tantas veces como sea necesario cuando se combina con datos. Si no hay más espacio en la primera página, se agrega una nueva y los datos siguen insertándose en la siguiente página hasta que se acaben. El subformulario del encabezado de desbordamiento aparecerá una vez en la parte superior de cada página.
Puede ver un ejemplo de cómo se utiliza un subformulario de encabezado de desbordamiento en el diseño de formulario de ejemplo cuya presentación se ajusta para dar cabida a los datos que se incluyen en Designer. El ejemplo, Purchase Order.xdp, se encuentra en la carpeta Samples del directorio donde Designer esté instalado en el sistema. En el ejemplo, el subformulario denominado detalleEncabezado se usa como encabezado de desbordamiento para el subformulario de repetición detalle.
Los encabezados de fin de libro son subformularios que aparecen antes de un subformulario de repetición. Si define un elemento secundario de subformulario justo encima de un subformulario de repetición y, a continuación, lo especifica como un encabezado de desbordamiento, lo habrá definido como un encabezado de fin de libro y un encabezado de desbordamiento.
Un pie de desbordamiento aparece en la parte inferior de la página siguiente, siempre que se produce un desbordamiento de página. Utilice un pie de desbordamiento para incluir información que aparezca sólo una vez, tras haber posicionado todos los datos.
Los pies de fin de libro son subformularios que aparecen justo debajo de un subformulario de repetición. Si define un subformulario justo debajo de un subformulario de repetición y, a continuación, lo especifica como un pie de desbordamiento, lo habrá definido como un pie de fin de libro y un pie de desbordamiento.