In diesem Abschnitt: Vorgehensweise: Referenz: |
Verwenden Sie den Befehl PAGE-BREAK, um immer dann eine neue Seite zu erzeugen, wenn sich der Wert eines angegebenen vertikalen Sortierfeldes (BY) ändert. Dies verhindert, dass zugehörige Informationen auf mehreren Seiten angezeigt werden. Wenn Sie einen Seitenumbruch verwenden, werden Spaltentitel und Seitenkopfzeilen auf jeder neuen Seite oben angezeigt. Wenn die Anfrage einen PAGE-BREAK enthält, befindet sich das GRANDTOTAL auf einer eigenen Seite.
PAGE-BREAK trifft nicht zu, wenn die Reportausgabe in einer HOLD-, SAVE- oder SAVB-Datei gespeichert wird.
In einem HTML-Report erzeugt PAGE-BREAK einen neuen Abschnitt des Reports mit Spaltentiteln und einer inkrementierten Seitenzahl auf derselben Webseite. Es erzeugt nicht selbst eine neue Webseite. So erstellen Sie mehrere Webseiten in einem HTML-Report:
Befehl |
Beschreibung |
Anwendbar auf |
---|---|---|
PAGE-BREAK |
Erzeugt eine neue Seite. |
HTML PS |
NOSPLIT |
Verhindert ungewünschten Seitenumbruch. |
PS |
SET LINES |
Synchronisiert die Reportseite mit der Browser-Seite. |
HTML |
{ON|BY} fieldname PAGE-BREAK [REPAGE] [WHEN expression;]
Hierbei gilt:
Ist eine vertikale Sortierphrase. Die Begriffe sind synonym.
Ist das Sortierfeld, wo der Seitenumbruch vorkommt. Geben Sie das Sortierfeld der niedrigsten Ebene an, auf der der Seitenumbruch vorkommt. Ein Seitenumbruch kommt automatisch vor, wenn sich ein Sortierfeld der höheren Ebene ändert.
Setzt die Seitenzahl bei jedem Seitenumbruch auf 1 zurück, oder, wenn mit WHEN kombiniert, jedesmal dann, wenn die WHEN-Kriterien erfüllt sind.
Gibt einen bedingten Seitenumbruch in der Ausgabe eines Report an, wie es von einer logische Bedingung vorgegeben wird. Genaueres finden Sie unter Die Reportformatierung steuern
Diese Anfrage erzeugt immer dann eine neue Seite, wenn sich der Wert des Sortierfeldes SALARY ändert.
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
Die ersten zwei Seiten des Reports werden angezeigt, um zu verdeutlichen, wo Seitenumbrüche vorkommen:
Die zweite Seite ist:
In dieser Anfrage wird jede Seite als separate HTML-Tabelle an den Browser zurückgegeben. SQUEEZE ist auf OFF gestellt, damit die Tabellen auf den Seiten einheitlich ausgerichtet werden.
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
Nachfolgend können Sie zwei Seiten des Reports sehen, in dem alles einheitlich ausgerichtet ist:
Die Ausrichtung auf diesen beiden Seiten ist nicht einheitlich, wenn SQUEEZE auf ON gestellt ist:
Vorgehensweise: |
Es kann ein Seitenumbruch inmitten von Informationen vorkommen, die logisch durch ein Sortierfeld zusammengehören, was dazu führt, dass eine oder zwei Zeilen, die zur Gruppe gehören, alleine auf der nächsten Seite oder im nächsten Fenster angezeigt werden. Verwenden Sie die Option NOSPLIT, um diese Art Umbruch zu verhindern. Wenn sich der Wert des Sortierfeldes ändert, wird die Gesamtanzahl der Zeilen, die zum neuen Wert gehören, auf einer neuen Seite angezeigt, einschließlich Sortierkopfzeilen, Sortierfußzeilen und Zwischensummen, falls zutreffend.
Dieses Feature ist für PDF- oder PS-Reports.
Wenn Sie NOSPLIT mit PAGE-BREAK verwenden, muss PAGE-BREAK auf ein Sortierfeld der höheren Ebene zutreffen. Andernfalls wird NOSPLIT ignoriert. NOSPLIT wird auch ignoriert, wenn die Reportausgabe in einer HOLD-, SAVE- oder SAVB-Datei gespeichert wird. NOSPLIT kann nicht bei TABLEF-Befehlen verwendet werden und führt dann zu einer Fehlermeldung.
Diese Syntax ist für PDF- oder PS-Reports. Verwenden Sie in jeder Reportanfrage NOSPLIT nur einmal.
{ON|BY} fieldname NOSPLIT
Hierbei gilt:
Ist eine vertikale Sortierphrase. Die Begriffe sind synonym.
Ist der Name des Sortierfelds, für das Sortiergruppen zusammen auf der gleichen Seite gehalten werden sollen.
Diese Anfrage verwendet NOSPLIT, um zusammengehörende Informationen auf derselben Seite zu behalten:
SET ONLINE-FMT = PDF
TABLE FILE EMPLOYEE
PRINT DED_CODE AND DED_AMT
BY PAY_DATE BY LAST_NAME
ON LAST_NAME NOSPLIT
END
Wenn sich der Wert von LAST_NAME von STEVENS in CROSS ändert, passen die Zeilen, die zu CROSS gehören, nicht auf die aktuelle Seite. Mit NOSPLIT werden sie auf der nächsten Seite angezeigt:
Ohne NOSPLIT befinden sich die Informationen für CROSS auf den ersten beiden Seiten:
WebFOCUS |