Ajout de numéros de page

Dans cette section :

Comment :

Référence :

Par défaut, les deux premières lignes d'une page de rapport sont réservées. La première ligne contient le numéro de page dans le coin supérieur gauche et la deuxième ligne est blanche.

Vous pouvez :

Renarque : Les variables TABPAGENO et TABLASTPAGE ne peuvent être utilisées pour définir la mise en forme avec style conditionnel (WHEN).

Si vous activez l'accessibilité « Section 508 », un numéro de page par défaut n'est pas compris dans le tableau HTML.


Haut de page

x
Référence : Commandes de numéros de page

Commande

Description

S'applique à

<BYLASTPAGE

Utilisé avec REPAGE. Insérez le (décompte total) de la page dans le groupe de tri qui comprend l'option REPAGE.

HTML

PDF

PS

REPAGE

Remet le numéro de page à « 1 ».

HTML

PDF

PS

<TABPAGENO

Insère le numéro de page actuel. La variable de système TABPAGENO supprime le numéro de page par défaut, et les deux premières lignes d'une page sont blanches.

HTML

PDF

PS

<TABLASTPAGE

Insère le nombre de pages total dans le rapport.

HTML

PDF

PS

SET FOCFIRSTPAGE

Attribue le numéro de page spécifié à la première page.

HTML

PDF

PS

SET PAGE-NUM

Contrôle l'affichage du numéro de page.

HTML

PDF

PS



x
Syntaxe : Ajouter le numéro de page actuel

Pour insérer le numéro de page actuel, ajoutez ce qui suit à votre requête.

<TABPAGENO


Exemple : Ajout du numéro de page actuel à un pied de page de tri

Cette requête génère une nouvelle page à chaque fois que la valeur du champ de tri REGION change. Elle utilise TABPAGENO pour insérer un numéro de page dans le pied de page de tri.

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 première page de sortie est :


Haut de page

x
Ajout du nombre de pages total

Comment :

Référence :

Vous pouvez utiliser la variable de système <TABLASTPAGE pour insérer le nombre de pages total dans votre rapport. Par exemple, si vous souhaitez ajouter un pied de page à votre rapport indiquant « Page 1 sur 5 », vous pouvez ce faire en utilisant la variable de système <TABLASTPAGE conjointement avec la variable de système <TABPAGENO.



x
Syntaxe : Ajouter le nombre de pages total

Pour insérer le nombre de pages total, ajoutez ce qui suit à votre requête :

<TABLASTPAGE


x
Référence : Notes d'utilisation pour TABLASTPAGE


Exemple : Ajout du numéro de page actuel à un pied de page de tri

Ce qui suit illustre la façon d'ajouter le numéro de page actuel et le nombre de pages total à un rapport. La syntaxe pertinente est soulignée dans la requête.

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

Voici les deux premières pages de sortie :


Haut de page

x
Afficher le (décompte total) de la page dans un groupe de tri

Comment :

La variable utilisée <BYLASTPAGE utilisée dans un en-tête ou un pied de page affiche le nombre de pages de sortie dans chaque groupe de tri lorsqu'un rapport utilise l'option REPAGE pour réinitialiser les nombres de page pour chaque groupe de tri. Cette variable n'est disponible que pour les formats de sortie avec style.

Si l'option REPAGE n'est pas utilisée dans le rapport, le nombre total de pages dans le rapport (variable <TABLASTPAGE) est utilisé pour <BYLASTPAGE.



x
Syntaxe : Afficher le nombre total de pages dans chaque groupe de tri

La requête doit comprendre la syntaxe suivante et rendre la sortie dans un format de sortie stylé :

BY sortfield REPAGE

L'en-tête ou le pied de page peut utiliser la syntaxe suivante afin d'afficher “Page x sur y

{HEADING|FOOTING} 
"Page <TABPAGENO of <BYLASTPAGE"

où :

sortfield

est le critère de tri qui contient l'option REPAGE. Un saut de page (PAGE-BREAK) est nécessaire pour le même critère de tri ou un qui serait inférieur. L'option PAGE-BREAK démarre un nouvelle page pour chaque saut de tri. L'option REPAGE réinitialise le numéro de page à 1 pour chaque saut de tri.

<TABPAGENO

est le numéro de page actuel.

<BYLASTPAGE

est le dernier numéro de page avant la repagination.



Exemple : Pagination dans un groupe de tri

La requête suivante contre la source de données GGSALES trie par produit, région, catégorie et par ville. Elle réinitialise la pagination chaque fois que le produit change. L'en-tête imprime le numéro de page actuel et le total dans chaque groupe de produit.

Notez que par défaut, les variables TABPAGENO et BYLASTPAGE ont le format I5, qui laisse un espace vide assez large avant le numéro de page. Ainsi donc, vous pouvez utiliser les délimiteurs d'espace ou les commandes COMPUTE pour déplacer les numéros de page vers la gauche.

Dans l'exemple suivant, une commande COMPUTE crée un champ nommé X qui a la valeur TABPAGENO mais la stocke dans un champ I2, et le délimiteur d'espace dans l'en-tête déplace le numéro de page BYLASTPAGE, 4 pouces vers la gauche. La commande d'en-tête doit suivre la commande COMPUTE ou le champ nommé X ne sera pas reconnu :

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 sortie partielle suivante montre que le numéro de page est réinitialisé à 1 lorsque le produit change et que la variable BYLASTPAGE affiche le nombre de pages total pour chaque produit :


Haut de page

x
Attribution de tout numéro de page à la première page

Comment :

Vous pouvez attribuer tout numéro à la première page à l'aide du paramètre FOCFIRSTPAGE. Cette fonctionnalité est utile pour les rapports imprimés et conçus dans un autre rapport.

Il est possible de contrôler le numérotage des rapports multiples qui font partie d'une même procédure en utilisant le paramètre FOCFIRSTPAGE conjointement avec la variable &FOCNEXTPAGE.

Si TABPAGENO est utilisé, FOCFIRSTPAGE est ignoré.



x
Syntaxe : Attribuer un numéro de page à la première page

Pour toutes les requêtes de rapport dans une procédure

SET FOCFIRSTPAGE = {n|1|&FOCNEXTPAGE}

Pour une requête de rapport

ON TABLE SET FOCFIRSTPAGE {n|1|&FOCNEXTPAGE}

où :

n

Est un numéro entier entre 1 et 999999 qui est attribué à la première page du rapport.

1

Attribut le numéro « 1 » à la première page. La valeur par défaut est 1.

&FOCNEXTPAGE

Est une variable dont la valeur est supérieure au dernier numéro de page du rapport précédent dans une requête multiple. La valeur est calculée lors de l'exécution.



Exemple : Attribution d'un numéro de page à la première page

Cette requête attribue le numéro « 3 » à la première page du rapport.

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

Voici le rapport :



Exemple : Contrôle de numéros de page dans les rapports consécutifs

Cette procédure comprend deux requêtes de rapport. La deuxième requête définit la valeur de &FOCNEXTPAGE pour FOCFIRSTPAGE.

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 première page du deuxième rapport est numéroté « 4 », qui est supérieur par un numéro à celui du rapport précédent :


Haut de page

x
Contrôle de l'affichage des numéros de page

Comment :

Par défaut, les deux premières lignes d'une page de rapport sont réservées. La première ligne affiche le numéro de page dans le coin supérieur gauche et la deuxième ligne est blanche. Pour supprimer l'affichage par défaut, utilisez le paramètre PAGE-NUM.



x
Syntaxe : Contrôler l'affichage des numéros de page

Pour toutes les requêtes de rapport dans une procédure

SET PAGE[-NUM] = num_display

Pour une requête de rapport

ON TABLE SET PAGE[-NUM] num_display

où :

-NUM

Est facultatif. PAGE et PAGE-NUM sont synonymes.

num_display

indique une des choses suivantes :

ON affiche les numéros de page dans le coin supérieur gauche, suivis d'une ligne réservée blanche. ON est la valeur par défaut.

OFF supprime les numéros de page par défaut.

Vous pouvez utiliser la variable de système TABPAGENO.

Cette définition lance l'éjection de pages.

NOPAGE supprime les numéros de page par défaut et rend les deux premières lignes d'une page disponibles pour l'utilisation.

Vous pouvez utiliser la variable de système TABPAGENO.

Cette définition ne lance pas d'éjections de pages.

TOP enlève la ligne supérieure de chaque page réservée pour le numéro de page, ainsi que la ligne blanche qui la suit. La première ligne du rapport comprend l'en-tête de rapport, s'il est spécifié, ou les titres de colonne, s'il n'y a pas d'en-tête.

Vous pouvez utiliser la variable de système TABPAGENO pour afficher les numéros de page autre part dans le rapport.



Exemple : Supression de numéros de page par défaut

Cette requête utilise la commande SET PAGE-NUM = NOPAGE pour supprimer les numéros de page par défaut. Elle met l'en-tête de rapport sur la première ligne de la première page du rapport.

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 insère le numéro de page dans le pied de page de tri. Voici la première page du rapport :


WebFOCUS