In diesem Abschnitt:
Vorgehensweise: Referenz: |
Per Default werden die ersten beiden Zeilen eines Reports reserviert. Die erste Zeile enthält die Seitenzahl in der oberen linken Ecke. Die zweite Zeile ist leer.
Sie können Folgendes tun:
Hinweis: Die Variablen TABPAGENO und TABLASTPAGE können nicht verwendet werden, um Styling mit bedingtem Styling (WHEN) zu definieren.
Wenn Sie Eingabehilfe nach Section 508 (Amerikanisches Arbeitsrecht) aktivieren, ist in der HTML-Tabelle keine Default-Seitenzahl enthalten.
Befehl |
Beschreibung |
Anwendbar auf |
---|---|---|
<BYLASTPAGE |
Wird verwendet mit REPAGE. Fügt die Gesamtseitenanzahl innerhalb der Sortiergruppe ein, die die Option REPAGE hat. |
HTML PS |
REPAGE |
Stellt die Seitenzahl auf eins zurück. |
HTML PS |
<TABPAGENO |
Fügt die aktuelle Seitenzahl ein. TABPAGENO unterdrückt die Default-Seitenzahl und die ersten zwei Zeilen einer Seite sind leer. |
HTML PS |
<TABLASTPAGE |
Fügt die Gesamtseitenzahl in den Report ein. |
HTML PS |
SET FOCFIRSTPAGE |
Weist die festgelegte Seitenzahl der ersten Seite zu. |
HTML PS |
SET PAGE-NUM |
Steuert die Anzeige von Seitenzahlen. |
HTML PS |
Um die aktuelle Seitenzahl hinzuzufügen, fügen Sie Ihrer Anfrage Folgendes hinzu.
<TABPAGENO
Diese Anfrage erzeugt immer dann eine neue Seite, wenn sich der Wert des Sortierfeldes REGION ändert. Es wird TABPAGENO verwendet, um eine Seitenzahl in eine Sortierfußzeile einzufügen.
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
Die erste Seite der Ausgabe ist:
Vorgehensweise: Referenz: |
Sie können die Systemvariable <TABLASTPAGE verwenden, um die Gesamtseitenzahl in Ihren Report einzufügen. Wenn Sie z. B. eine Fußzeile "Seite 1 von 5" Ihrem Report hinzufügen möchten, können Sie die <TABLASTPAGE-Systemvariable zusammen mit der <TABPAGENO-Systemvariable verwenden, um dies durchzuführen.
Fügen Sie, um die Gesamtseitenanzahl einzufügen, Ihrer Anfrage Folgendes hinzu:
<TABLASTPAGE
Im Folgenden wird beschrieben, wie Sie einem Report die aktuelle Seitenzahl und die Gesamtseitenzahl hinzufügen. Die relevante Syntax wird in der Anfrage markiert.
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
Die ersten zwei Seiten der Ausgabe sind:
Vorgehensweise: |
Wenn die Variable <BYLASTPAGE in einer Kopf- oder Fußzeile verwendet wird, wird die Anzahl der Seiten in der Ausgabe innerhalb jeder Sortiergruppe angezeigt, wenn ein Report die Option REPAGE verwendet, um die Seitenzahlen für jede Sortiergruppe zurückzusetzen. Diese Variable kann nur mit Ausgabeformaten für Reports mit Styling verwendet werden.
Falls die REPAGE-Option in einem Report nicht verwendet wird, wird die Gesamtseitenanzahl im Report (<TABLASTPAGE-Variable) für <BYLASTPAGE verwendet.
Die Anfrage muss die folgende Syntax haben und die Ausgabe in einem Ausgabeformat mit Styling speichern:
BY sortfield REPAGE
Die Kopf- oder Fußzeile kann die folgende Syntax verwenden, um “Seite x von y” anzuzeigen
{HEADING|FOOTING} "Page <TABPAGENO of <BYLASTPAGE"
Hierbei gilt:
Ist das Sortierfeld mit der REPAGE-Option. Es ist in demselben Sortierfeld oder einem Sortierfeld einer unteren Ebene ein PAGE-BREAK erforderlich. PAGE-BREAK fängt für jeden Sortierumbruch eine neue Seite an. REPAGE stellt die Seitenzahl für jeden Sortierumbruch auf 1 ein.
Ist die aktuelle Seitenzahl.
Ist die letzte Seitenzahl vor Anfang der erneuten Nummerierung.
Die folgende Anfrage mit der GGSALES-Datenquelle sortiert nach Produkt, Region, Kategorie und Stadt. Sie setzt den Seitenumbruch jedes Mal zurück, wenn das Produkt geändert wird. Die Kopfzeile druckt die aktuelle Seitenzahl und die Summe innerhalb jeder Produktgruppe.
Beachten Sie, dass per Default die Variablen TABPAGENO und BYLASTPAGE das Format I5 haben, was vor den Seitenzahlen viel leeren Platz lässt. Sie können daher Platzmarkierungen verwenden oder COMPUTE-Befehle, um die Seitenzahlen nach links zu verschieben.
Im folgenden Beispiel erstellt ein COMPUTE-Befehl ein Feld namens X, das den Wert TABPAGENO hat, speichert es aber als ein I2-Feld, und die Platzmarkierung in der Kopfzeile verschiebt die Seitenzahl BYLASTPAGE um vier Stellen nach links. Der Kopfzeilenbefehl muss nach dem COMPUTE-Befehl kommen, da das Feld namens X sonst nicht erkannt wird:
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
Die folgende Teilausgabe zeigt, dass die Seitenzahl auf 1 zurückgesetzt wird, wenn sich das Produkt ändert, und dass die Variable BYLASTPAGE die Gesamtseitenanzahl für jedes Produkt anzeigt:
Vorgehensweise: |
Sie können der ersten Seite eines Reports eine Seitenzahl mit dem Parameter FOCFIRSTPAGE zuweisen. Dieses Feature ist hilfreich, wenn ein Report als Teil eines anderen Reports gedruckt und zusammengestellt wird.
Sie können auch die Seitennummerierung mehrerer Reports in derselben Prozedur mit dem Parameter FOCFIRSTPAGE mit der Variablen &FOCNEXTPAGE steuern.
Wenn TABPAGENO verwendet wird, wird FOCFIRSTPAGE ignoriert.
Für alle Reportanfragen in einer Prozedur
SET FOCFIRSTPAGE = {n|1|&FOCNEXTPAGE}
Für eine Reportanfrage
ON TABLE SET FOCFIRSTPAGE {n|1|&FOCNEXTPAGE}
Hierbei gilt:
Ist eine ganze Zahl zwischen 1 und 999999, welche die Zahl ist, die der ersten Seite des Reports zugewiesen wurde.
Weist der ersten Seite die Zahl 1 zu. 1 ist der Defaultwert.
Ist eine Variable, deren Wert eins höher ist als die letzte Seitenzahl des vorherigen Reports in einer Mehrfachanfrage. Der Wert wird bei der Ausführung berechnet.
Diese Anfrage weist der ersten Seite des Reports die Zahl 3 zu.
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
Der Report ist:
Diese Prozedur enthält zwei Reportanfragen. Die zweite Anfrage stellt FOCFIRSTPAGE auf den Wert von &FOCNEXTPAGE ein.
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
Die erste Seite des zweiten Reports hat die Seitenzahl 4, was eins höher ist als die letzte Seite des vorherigen Reports:
Vorgehensweise: |
Per Default werden die ersten beiden Zeilen eines Reports reserviert. Die erste Zeile zeigt die Seitenzahl in der oberen linken Ecke an. Die zweite Zeile ist leer. Verwenden Sie den Parameter PAGE-NUM, um die Defaultanzeige zu unterdrücken.
Für alle Reportanfragen in einer Prozedur
SET PAGE[-NUM] = num_display
Für eine Reportanfrage
ON TABLE SET PAGE[-NUM] num_display
Hierbei gilt:
Ist optional. PAGE und PAGE-NUM sind synonym.
Ist eines des Folgenden:
ON zeigt Seitenzahlen in der oberen linken Ecke an, gefolgt von einer vorbehaltenen leeren Zeile. ON ist der Defaultwert.
OFF unterdrückt die Seitenzahlen.
Sie können die Systemvariable TABPAGENO verwenden.
Diese Einstellung gibt Seitenablehnungen aus.
NOPAGE unterdrückt Default-Seitenzahlen und stellt Ihnen die Benutzung der oberen zwei Zeilen auf der Reportseite zur Verfügung.
Sie können die Systemvariable TABPAGENO verwenden.
Diese Einstellung gibt keine Seitenablehnungen aus.
TOP entfernt die Zeile im oberen Bereich jeder Seite, die für die Seitenzahl reserviert ist, sowie die nachfolgende Leerzeile. Die erste Zeile eines Reports enthält die Report- oder Seitenkopfzeile falls angegeben, oder Spaltentitel, wenn es keine Kopfzeile gibt.
Sie können die Systemvariable TABPAGENO verwenden, um Seitenzahlen an einer anderen Stelle des Reports anzuzeigen.
Diese Anfrage verwendet SET PAGE-NUM = NOPAGE, um Default-Seitenzahlen zu unterdrücken. Sie verwendet die oberste Zeile des Reports für die Reportkopfzeile.
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 fügt die Seitenzahl in die Sortierfußzeile ein. Dies ist die erste Seite des Reports:
WebFOCUS |