Insertion d'un saut de page

Dans cette section :

Comment :

Référence :

La commande PAGE-BREAK permet de générer une nouvelle page chaque fois qu'un champ de tri vertical (BY) change de valeur. Cela empêche que des informations connexes ne s'affichent sur plusieurs pages. Lorsqu'un saut de page est utilisé, les titres de colonne et tout en-tête de page s'affichent en haut de chaque nouvelle page. Lorsque la requête comprend le paramètre PAGE-BREAK, GRANDTOTAL est représenté seul sur la page.

La commande PAGE-BREAK ne s'applique pas lorsque la sortie de rapport est stockée dans un fichir HOLD, SAVE ou SAVB.

Dans un rapport HTML, PAGE-BREAK crée une nouvelle section du rapport, où des titres de colonne et un numéro de page incrémenté s'affichent sur la même page web. Elle ne crée pas une nouvelle page web à elle toute seule. Pour créer des pages web multiples dans un rapport HTML :


Haut de page

x
Référence : Commandes de saut de page

Commande

Description

S'applique à

PAGE-BREAK

Génère une nouvelle page.

HTML

PDF

PS

NOSPLIT

Empêche un saut de page indésirable.

PDF

PS

SET LINES

Synchronise une page de rapport et une page de navigateur.

HTML



x
Référence : Utilisation de rapports HTML multitableau

Haut de page

x
Syntaxe : Insérer un saut de page
{ON|BY} fieldname PAGE-BREAK [REPAGE] [WHEN expression;]

où :

ON|BY

Est une phrase de tri vertical. Les deux termes sont synonymes.

fieldname

Est le champ de tri sur lequel le saut de page se produit. Il faut spécifier le champ de tri du plus bas niveau auquel se produit le saut de page. Un saut de page se produit automatiquement lorsqu'un champ de tri change de valeur.

REPAGE

Remet le numéro de page à 1 à chaque saut de page, ou, s'il est utilisé conjointement avec WHEN, lorsque les critères WHEN sont satisfaits.

WHEN expression

Spécifie un saut de page conditionnel lors de l'impression d'un rapport, comme le détermine une expression logique. Consultez Contrôle du formatage de rapports.



Exemple : Insertion d'un saut de page

Cette requête génère une nouvelle page à chaque fois que le champ de tri SALARY change de valeur.

TABLE FILE EMPLOYEE
PRINT EMP_ID
BY SALARY IN-GROUPS-OF 5000
BY PCT_INC BY DAT_INC 
ON SALARY PAGE-BREAK 
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET PAGE-NUM OFF
END

Les deux premières pages du rapport s'affichent afin d'illustrer où se produit les sauts de page :

Voici la deuxième page :



Exemple : Affichage d'un rapport HTML multitableau

Dans cette requête, chaque page est renvoyée au navigateur sous forme de tableau HTML unique. SQUEEZE est mis à OFF pour l'alignement régulier des tableaux sur les pages.

SET STYLEMODE = PAGED 
SET LINES = 12
TABLE FILE CENTORD
HEADING
"SALES OVER $200,000"
PRINT LINEPRICE AS 'Sales'
BY SNAME BY ORDER_NUM
WHERE LINEPRICE GT 200000
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, SQUEEZE=OFF, $
ENDSTYLE
END

Voici deux pages du rapport, illustrant l'alignement régulier :

Les mêmes pages illustrent l'alignement non régulier quand SQUEEZE est mis à ON :


Haut de page

x
Prévention d'un saut indésirable

Comment :

Un saut de page peut se produire au milieu des informations groupées logiquement par un champ de tri, ayant pour effet l'affichage d'une ou plusieurs lignes toutes seules sur la prochaine page ou dans la prochaine fenêtre. Employez l'option NOSPLIT pour prévenir ce genre de division ; lorsque le champ de tri change de valeur, le nombre total de lignes liées à la nouvelle valeur s'affichent sur une nouvelle page, y compris les en-têtes de tri, les pieds de page de tri et les sous-totaux, le cas échéant.

Cette fonctionnalité s'applique aux rapports PDF et PostScript.

Si vous employez NOSPLIT avec PAGE-BREAK, PAGE-BREAK doit s'appliquer à un champ de tri de niveau supérieur. Autrement, NOSPLIT est ignoré. NOSPLIT est également ignorée lorsque la sortie de rapport est stockée dans un fichier HOLD, SAVE ou SAVB. NOSPLIT n'est pas compatible avec la commande TABLEF et entraîne un message d'erreur.



x
Syntaxe : Prévenir un saut indésirable

Cette syntaxe s'applique aux rapports PDF et PostScript. Seulement une commande NOSPLIT est autorisée par requête.

{ON|BY} fieldname NOSPLIT

où :

ON|BY

Est une phrase de tri vertical. Les deux termes sont synonymes.

fieldname

Est le champ de tri pour lequel des groupes de tri sont groupés sur la même page.



Exemple : Prévention d'un saut indésirable

Cette requête emploie l'option NOSPLIT pour garder des informations connexes sur la même page :

SET ONLINE-FMT = PDF
TABLE FILE EMPLOYEE
PRINT DED_CODE AND DED_AMT
BY PAY_DATE BY LAST_NAME 
ON LAST_NAME NOSPLIT 
END

Lorsque la valeur du champ LAST_NAME change de STEVENS à CROSS, les lignes liées au champ CROSS ne vont pas sur la page actuelle. Avec NOSPLIT, elles s'affichent sur la prochaine page :

Sans NOSPLIT, les informations liées à CROSS tombent sur les première et deuxième pages.


WebFOCUS