De forma predeterminada, se reservan las primeras dos líneas de una página de informe. La primera línea contiene el número de página en la esquina superior izquierda, mientras que la segunda línea se deja en blanco.
Puede:
Nota: No se puede utilizar las variables TABPAGENO y TABLASTPAGE para definir el estilo con estilo condicional (WHEN).
Si habilita la accesibilidad a la sección 508, no se incluye una página predeterminada en la tabla HTML.
Comando |
Descripción |
Funciona en |
---|---|---|
<BYLASTPAGE |
Utilizado con REPAGE. Inserta el recuento total de páginas con el grupo de clasificación que incluye la opción REPAGE. |
HTML PS |
REPAGE |
Restablece el número de página en uno. |
HTML PS |
<TABPAGENO |
Inserta el número de la página actual. TABPAGENO suprime el número de página predeterminado y las dos líneas superiores de una página quedan en blanco. |
HTML PS |
<TABLASTPAGE |
Inserta el total de páginas en el informe. |
HTML PS |
SET FOCFIRSTPAGE |
Asigna el número de página designado a la primera página. |
HTML PS |
SET PAGE-NUM |
Controla la visualización del número de página. |
HTML PS |
Para añadir el número de la página actual, añada lo siguiente a su solicitud.
<TABPAGENO
Esta solicitud genera una nueva página cada vez que cambie el valor del campo de clasificación REGION. Usa TABPAGENO para insertar un número de página al final de la clasificación.
TABLE FILE GGSALES
SUM BUDDOLLARS
BY REGION BY ST BY CITY
ON REGION PAGE-BREAK SUBFOOT
"Sales Quota for <REGION Cities"
"Page <TABPAGENO"
ON TABLE SET ONLINE-FMT PDF
END
La primera página de salida es:
Cómo: Referencia: |
Puede utilizar la variable de sistema <TABLASTPAGE para insertar el total de páginas en su informe. Por ejemplo, para añadir un pie en su informe en que se lea "Página 1 de 5", puede utilizar la variable de sistema <TABLASTPAGE junto con la variable de sistema <TABPAGENO.
Para insertar el total de páginas, añada lo que sigue a su solicitud:
<TABLASTPAGE
A continuación se explica cómo añadir el número de la página actual y el total de páginas al informe. Se destaca la sintaxis relevante en la solicitud.
TABLE FILE EMPLOYEE
PRINT EMP_ID AS 'Employee ID'
BY SALARY IN-GROUPS-OF 5000 AS 'Salary'
BY PCT_INC AS 'Percent,Increase'
BY DAT_INC AS 'Date of,Increase'
ON SALARY PAGE-BREAK
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=TITLE, STYLE=BOLD, SIZE=11, $
ENDSTYLE
FOOTING
"Page <TABPAGENO of <TABLASTPAGE"
END
Las primeras dos páginas de salida son:
Cómo: |
La variable <BYLASTPAGE, utilizada en un encabezado o pie de página, muestra el número de páginas de salida de cada grupo de clasificación, cuando un informe emplea la opción REPAGE para restablecer los números de las páginas de cada grupo de clasificación. Esta variable solo puede utilizarse con formatos de salida con estilo.
Si la opción REPAGE no se usa en el informe, el número total de páginas del informe (variable <TABLASTPAGE) se utiliza para <BYLASTPAGE.
La solicitud debe tener la siguiente sintaxis y presentar la salida en un formato con estilo:
BY sortfield REPAGE
El encabezado, o el pie, puede usar la sintaxis siguiente para mostrar “Página x de y”
{HEADING|FOOTING} "Page <TABPAGENO of <BYLASTPAGE"
donde:
Es el campo de clasificación que ofrece la opción REPAGE. Es necesario un PAGE-BREAK en el mismo campo de clasificación o en uno de nivel inferior. PAGE-BREAK inicia una página nueva por cada salto de clasificación. REPAGE restablece el número de la página en 1 por cada salto de clasificación.
Es el número de la página actual.
Es el número de la última página, antes del restablecimiento de página.
La siguiente solicitud, emitida frente al origen de datos GGSALES, clasifica los datos por producto, región, categoría o ciudad. Restablece la paginación cada vez que el producto cambie. El encabezado imprime el número de página actual y el total de cada grupo de productos.
Tenga en cuenta que las variables TABPAGENO y BYLASTPAGE tienen un formato predeterminado I5, dejando mucho espacio en blanco antes del número de página. Por consiguiente, puede emplear marcadores de posición o comandos COMPUTE para desplazar los números de páginas hacia la izquierda.
En el ejemplo siguiente, un COMANDO compute crea un campo llamado X con un valor de TABPAGENO, pero lo almacena como campo I2, y el marcador de posición del encabezado desplaza el número de página BYLASTPAGE cuatro espacios a la izquierda. El comando de encabezado debe estar situado después del comando COMPUTE para que se reconozca el campo X:
TABLE FILE GGSALES
SUM UNITS
COMPUTE X/I2 = TABPAGENO;
BY PRODUCT NOPRINT REPAGE
BY REGION PAGE-BREAK
BY CATEGORY
BY CITY
HEADING CENTER
"<PRODUCT : Page <X of <-4> <BYLASTPAGE "
ON TABLE PCHOLD FORMAT PDF
END
La salida parcial mostrada a continuación indica que el número de página se restablece en 1, cuando el producto ha cambiado, y que la variable muestra el número total de páginas para cada producto:
Cómo: |
Puede asignar un número de página a la primera página de un informe mediante el parámetro FOCFIRSTPAGE. Esta característica es útil para imprimir un informe y organizarlo como parte de otro informe.
También puede controlar la numeración de las páginas de múltiples informes en el mismo procedimiento mediante el parámetro FOCFIRSTPAGE con la variable &FOCNEXTPAGE.
Si se utiliza TABPAGENO, se ignora FOCFIRSTPAGE.
Para todas las solicitudes de informe en un procedimiento
SET FOCFIRSTPAGE = {n|1|&FOCNEXTPAGE}
Para una solicitud de informe
ON TABLE SET FOCFIRSTPAGE {n|1|&FOCNEXTPAGE}
donde:
Es un número entero entre 1 y 999999 que ha sido asignado a la primera página del informe.
Asigna el número uno a la primera página. 1 es el valor predeterminado.
Es una variable cuyo valor es el último número de página del informe previo más uno en una solicitud múltiple. El valor se calcula en tiempo de ejecución.
Esta solicitud asigna el número tres a la primera página del informe.
SET FOCFIRSTPAGE = 3
TABLE FILE CENTORD
HEADING
"Sales By Store"
SUM LINEPRICE AS 'Sales'
BY SNAME
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
El informe es:
Este procedimiento contiene dos solicitudes de informe. La segunda solicitud establece FOCFIRSTPAGE al valor de &FOCNEXTPAGE.
SET FOCFIRSTPAGE = 3 TABLE FILE CENTORD HEADING "Sales By Store" SUM LINEPRICE AS 'Sales' BY SNAME WHERE SNAME EQ 'eMart' ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, $ ENDSTYLE END -RUN
SET FOCFIRSTPAGE = &FOCNEXTPAGE
TABLE FILE CENTORD
HEADING
"Sales By Product"
SUM LINEPRICE AS 'Sales'
BY PRODCAT AS 'Product'
WHERE PRODCAT EQ 'VCRs'
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
La primera página del segundo informe lleva el número cuatro, es decir uno mayor que la última página del informe anterior:
Cómo: |
De forma predeterminada, se reservan las primeras dos líneas de una página de informe. La primera línea muestra el número de página en la esquina superior izquierda, mientras que la segunda línea se deja en blanco. Para suprimir la visualización predeterminada, utilice el parámetro PAGE-NUM.
Para todas las solicitudes de informe en un procedimiento
SET PAGE[-NUM] = num_display
Para una solicitud de informe
ON TABLE SET PAGE[-NUM] num_display
donde:
Es opcional. PAGE y PAGE-NUM son sinónimos.
Es uno de los siguientes:
ON muestra los números de página en la esquina superior izquierda, seguidos de una línea en blanco reservada. ON es el valor predeterminado.
OFF suprime los números de página predeterminados.
Puede utilizar la variable de sistema TABPAGENO.
Esto emite expulsiones de páginas.
NOPAGE suprime los números de página predeterminados y le permite el acceso a las dos líneas superiores de una página.
Puede utilizar la variable de sistema TABPAGENO.
Esto no emite expulsiones de páginas.
TOP elimina la línea superior de cada página reservada para el número de página además de la línea en blanco que le sigue. La primera línea del informe contiene el informe o el encabezado de página, si se especifica uno, o bien títulos de columna, si no hay encabezado.
Puede utilizar la variable de sistema TABPAGENO para mostrar números de página en cualquier otro punto del informe.
Esta solicitud usa SET PAGE-NUM = NOPAGE para suprimir los números de página predeterminados. Usa la línea superior de la primera página del informe para el encabezado de informe.
SET PAGE-NUM = NOPAGE
TABLE FILE GGPRODS
ON TABLE SUBHEAD
"PACKAGING INFORMATION"
" "
PRINT PACKAGE_TYPE AND SIZE AND UNIT_PRICE
BY PRODUCT_DESCRIPTION
ON PRODUCT_DESCRIPTION PAGE-BREAK SUBFOOT
"PRODUCT ID <PRODUCT_ID"
"Page <TABPAGENO "
ON TABLE SET ONLINE-FMT PDF
END
TABPAGENO inserta el número de página en el pie de clasificación. La primera página del informe es:
WebFOCUS |