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.
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 PS |
REPAGE |
Remet le numéro de page à « 1 ». |
HTML 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 PS |
<TABLASTPAGE |
Insère le nombre de pages total dans le rapport. |
HTML PS |
SET FOCFIRSTPAGE |
Attribue le numéro de page spécifié à la première page. |
HTML PS |
SET PAGE-NUM |
Contrôle l'affichage du numéro de page. |
HTML PS |
Pour insérer le numéro de page actuel, ajoutez ce qui suit à votre requête.
<TABPAGENO
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 :
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.
Pour insérer le nombre de pages total, ajoutez ce qui suit à votre requête :
<TABLASTPAGE
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 :
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.
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ù :
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.
est le numéro de page actuel.
est le dernier numéro de page avant la repagination.
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 :
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é.
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ù :
Est un numéro entier entre 1 et 999999 qui est attribué à la première page du rapport.
Attribut le numéro « 1 » à la première page. La valeur par défaut est 1.
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.
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 :
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 :
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.
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ù :
Est facultatif. PAGE et PAGE-NUM sont synonymes.
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.
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 |