Cómo insertar números de página

En esta sección:

Cómo:

Referencia:

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.


Principio de página

x
Referencia: Comandos de número de página

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

PDF

PS

REPAGE

Restablece el número de página en uno.

HTML

PDF

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

PDF

PS

<TABLASTPAGE

Inserta el total de páginas en el informe.

HTML

PDF

PS

SET FOCFIRSTPAGE

Asigna el número de página designado a la primera página.

HTML

PDF

PS

SET PAGE-NUM

Controla la visualización del número de página.

HTML

PDF

PS



x
Sintaxis: Cómo Insertar el número de la página actual

Para añadir el número de la página actual, añada lo siguiente a su solicitud.

<TABPAGENO


Ejemplo: Cómo insertar el número de la página actual en un pie de clasificación

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:


Principio de página

x
Cómo insertar el total de páginas

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.



x
Sintaxis: Cómo Insertar el total de páginas

Para insertar el total de páginas, añada lo que sigue a su solicitud:

<TABLASTPAGE


x
Referencia: Notas sobre el uso de TABLASTPAGE


Ejemplo: Cómo insertar el número de la página actual y el total de páginas

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:


Principio de página

x
Cómo mostrar el recuento total de páginas dentro de un grupo de clasificación

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.



x
Sintaxis: Cómo Mostrar el número total de páginas dentro de cada grupo de clasificación

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:

sortfield

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.

<TABPAGENO

Es el número de la página actual.

<BYLASTPAGE

Es el número de la última página, antes del restablecimiento de página.



Ejemplo: Paginación dentro de un grupo de clasificación

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:


Principio de página

x
Cómo asignar un número de página a la primera página

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.



x
Sintaxis: Cómo Asignar un número de página a la primera página

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:

n

Es un número entero entre 1 y 999999 que ha sido asignado a la primera página del informe.

1

Asigna el número uno a la primera página. 1 es el valor predeterminado.

&FOCNEXTPAGE

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.



Ejemplo: Cómo asignar un número de página a la primera página

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:



Ejemplo: Cómo controlar los números de página en informes consecutivos

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:


Principio de página

x
Cómo controlar la visualización de números de página

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.



x
Sintaxis: Cómo Controlar la visualización de números de página

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:

-NUM

Es opcional. PAGE y PAGE-NUM son sinónimos.

num_display

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.



Ejemplo: Cómo suprimir los números de página predeterminados

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