Ein Element in eine Kopf- oder Fußzeile aufnehmen

In diesem Abschnitt:

Sie können eine Kopf- oder Fußzeile anpassen, indem Sie Folgendes aufnehmen:


Nach oben

x
Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen

Vorgehensweise:

Sie können einen Feldnamen in Kopfzeilentext oder Fußzeilentext aufnehmen. Wenn die Anfrage ausgeführt wird, enthält die Ausgabe den Feldwert. Das Ergebnis ist eine angepasste Kopf- oder Fußzeile mit spezifischer Datenidentifikation für den Benutzer.

Sie können diese Methode zwar in jedem Report verwenden, aber sie ist essenziell, wenn Sie einen Freiform-Report erstellen. Details finden Sie unter Einen Freiform-Report erstellen.

Bei Anfragen mit mehreren Gruppen von Anzeige- und Sortierfeldern, werden Felder in einer fields in einer Reportkopfzeile oder Reportfußzeile oder Seitenkopfzeile oder Seitenfußzeile ausgewertet, als ob sie Objekte des ersten Anzeigebefehls wären. Felder in einer Sortierkopfzeile oder einer Sortierfußzeile werden als Teil des ersten Anzeigebefehls bewertet, in dem auf sie verwiesen wird. Wenn auf ein Feld nicht verwiesen wird, wird es als Teil des letzten Anzeigebefehls ausgewertet.

Sie können einen Präfixoperator verwenden, um einen Feldwert in einer Kopf- oder Fußzeile abzuleiten. Eine Liste der Berechnungen, die Sie mit Präfixoperatoren durchführen können, finden Sie unter Reportdaten anzeigen.

Zwei Operatoren wurden speziell für die Verwendung mit einer Sortierfußzeile konzipiert:



x
Syntax: Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen
<[prefix_operator]fieldname<fieldname[>]

oder

<fieldname[>]

Hierbei gilt:

<fieldname
Platziert den Feldwert in die Kopf- oder Fußzeile und unterdrückt nachgestellte Leerzeichen in einem alphanumerischen Feld für alle Werte, falls SET STYLEMODE.
<fieldname>
Platziert den Feldwert in die Kopf- oder Fußzeile und behält nachgestellte Leerzeichen in einem alphanumerischen Feld bei, falls SET STYLEMODE = FIXED. Unterdrückt nachgestellte Leerzeichen für alle anderen Werte von SET STYLEMODE. PDF-Ausgabe behält nachgestellte Leerzeichen bei, unabhängig von der Einstellung STYLEMODE.
prefix_operator
Führt eine Berechnung direkt mit dem Wert eines Feldes durch. Ein Präfixoperator wird auf ein einzelnes Feld angewendet, und wirkt sich nur auf dieses Feld aus.


Beispiel: Den Abteilungsnamen in eine Seitenkopfzeile oder Seitenfußzeile aufnehmen

Diese Anfrage enthält den Feldnamen DEPARTMENT sowohl im Seitenkopfzeilentext als auch im Seitenfußzeilentext. Der Befehl HEADING wird in der Anfrage nicht benötigt, da der Text der Seitekopfzeile vor dem PRINT-Befehl angezeigt wird.

TABLE FILE EMPLOYEE 
"<DEPARTMENT : BANK, EMPLOYEES AND SALARIES" 
PRINT CURR_SAL
BY DEPARTMENT NOPRINT BY BANK_ACCT
BY LAST_NAME BY FIRST_NAME
ON DEPARTMENT PAGE-BREAK 
FOOTING
"<DEPARTMENT EMPLOYEES WITH ELECTRONIC TRANSFER ACCOUNTS" 
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET WEBVIEWER ON
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Die Ausgabe zeigt die Ausgabe für einen mehrseitigen HTML-Report an. Auf der ersten Ausgabeseite ist der Wert von DEPARTMENT in der Seitenkopfzeile und Seitenfußzeile MIS.

Auf der zweiten Ausgabeseite ist der Wert von DEPARTMENT PRODUCTION.

Hinweis: Wenn Sie die Navigationspfeile nicht sehen, klicken Sie bitte auf den Button Maximieren.



Beispiel: Nachgestellte Leerzeichen in einem alphanumerischen Feld beibehalten

Nachgestellte Leerzeichen werden in standardmäßiger HTML-Ausgabe nicht beibehalten. Wenn der Ausgabetyp HTML ist, ist STYLEMODE per Default auf FULL eingestellt. Um nachgestellte Leerzeichen im alphanumerischen Feld DEPARTMENT beizubehalten, wurde die Einstellung STYLEMODE in dieser Anfrage in FIXED geändert und die Trennzeichen < und > wurden im Sortierfußzeilentext um den Feldnamen herum aufgenommen.

SET STYLEMODE = FIXED
TABLE FILE EMPLOYEE
SUM SALARY 
BY DEPARTMENT SUBFOOT
"<DEPARTMENT> DEPARTMENT TOTAL SALARY IS <SALARY" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Werte für DEPARTMENT werden in der Sortierfußzeile als MIS und PRODUCTION angezeigt.

Hinweis: SET STYLEMODE=FIXED deaktiviert die HTML-Formatierung Ihres Browsers für diesen Report. Der sich ergebende Report wird in einer festgelegten Schriftart und ohne Farben oder anderen Web-Fähigkeiten angezeigt.



Beispiel: Den Präfixoperator TOT in einer Seitenkopfzeile verwenden

Diese Anfrage verwendet den Präfixoperator TOT, um Gesamtsummen für drei Felder zu erzeugen.

DEFINE FILE SALES
ACTUAL_SALES/D8.2 = UNIT_SOLD - RETURNS;
SALES/F5.1 = 100 * ACTUAL_SALES / UNIT_SOLD;
END
TABLE FILE SALES 
"SUMMARY OF ACTUAL SALES"
"UNITS SOLD <TOT.UNIT_SOLD"
"RETURNS <TOT.RETURNS"
"TOTAL SOLD <TOT.ACTUAL_SALES"
" " 
"BREAKDOWN BY PRODUCT"
PRINT UNIT_SOLD AND RETURNS AND ACTUAL_SALES
BY PROD_CODE
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Die Summen werden in der Seitenkopfzeile angezeigt.



Beispiel: Mehrere Präfixoperatoren in einer Seitenkopfzeile verwenden

Diese Anfrage verwendet die Präfixoperatoren MAX, MIN, AVE und TOT. Sie erfordert keinen Anzeigebefehl, da der Seitenkopfzeilentext Datenfelder enthält.

TABLE FILE SALES 
"MOST UNITS SOLD WERE <MAX.UNIT_SOLD"
"LEAST UNITS SOLD WERE <MIN.UNIT_SOLD"
"AVERAGE UNITS SOLD WERE <AVE.UNIT_SOLD"
"TOTAL UNITS SOLD WERE <TOT.UNIT_SOLD" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Die Präfixoperatoren erzeugen Summendaten in der Seitenkopfzeile.



Beispiel: Mehrere Präfixoperatoren in einer Sortierfußzeile verwenden

Diese Anfrage verwendet die Präfixoperatoren CNT und AVE in einer Sortierfußzeile. Die Ausgabe enthält keine Datenspalten. Es sind alle Daten in der Sortierfußzeile selbst enthalten.

TABLE FILE EMPLOYEE 
BY DEPARTMENT NOPRINT SUBFOOT
"NUMBER OF EMPLOYEES IN DEPARTMENT <DEPARTMENT = <CNT.LAST_NAME"
"WITH AVERAGE SALARY OF <AVE.CURR_SAL" 
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Die Sortierfußzeile ist ein zusammenfassender Report über die Anzahl der Angestellten in einer Abteilung und deren durchschnittliches Gehalt.

Die Präfixoperatoren erzeugen Summendaten in der Seitenkopfzeile.

NUMBER OF EMPLOYEES IN DEPARTMENT MIS = 6
WITH AVERAGE SALARY OF $18,000.33
NUMBER OF EMPLOYEES IN DEPARTMENT PRODUCTION = 6
WITH AVERAGE SALARY OF $19,047.00

Nach oben

x
Ein Textfeld in eine Kopf- oder Fußzeile einfügen

Vorgehensweise:

Referenz:

Sie können eines oder mehrere Textfelder in eine Kopf- oder Fußzeile aufnehmen. A text field has the attribute FORMAT=TXn in a Master File.



x
Referenz: Beschränkungen für Textfelder in einer Kopf- oder Fußzeile


x
Syntax: Ein Textfeld in eine Kopf- oder Fußzeile einfügen
<TEXTFLD


Beispiel: Ein Textfeld in eine Sortierfußzeile einfügen

In diesem Beispiel erstellen Sie eine Masterdatei namens TXTFLD.MAS und eine zugehörige FOCUS-Datenquelle namens TXTFLD.FOC. Sie können die grafischen Entwicklungs-Tools des Developer Studios verwenden, um dieses Beispiel zu erstellen. Genaueres finden Sie in Ihrer Developer Studio-Dokumentation.

  1. Erstellen und speichern Sie die Masterdatei.
    FILENAME = TXTFLD, SUFFIX = FOC,$
    SEGNAME=TXTSEG, SEGTYPE = S1,$
       FIELDNAME = CATALOG, FORMAT = A10, $
       FIELDNAME = TEXTFLD,     FORMAT = TX50,$
  2. Erstellen und speichern Sie die folgende MODIFY-Prozedur. Diese Prozedur erstellt die Datenquelle in einer Windows-Umgebung und füllt sie auf.
    CREATE FILE TXTFLD
    MODIFY FILE TXTFLD
    FIXFORM CATALOG/10 TEXTFLD
    DATA
    COURSE100 This course provides the junior programmer
    with the skills needed to code simple reports.%$
    COURSE200 This course provides the advanced programmer with
    techniques helpful in developing complex
    applications.%$
    END
  3. Führen Sie die MODIFY-Prozedur aus, um die Datenquelle aufzufüllen.
  4. Erstellen und speichern Sie die folgende Reportanfrage.
    TABLE FILE TXTFLD 
    BY CATALOG SUBFOOT
    "<TEXTFLD" 
    ON TABLE SET PAGE-NUM OFF
    ON TABLE SET ONLINE-FMT HTML
    ON TABLE SET STYLESHEET *
    TYPE=REPORT, GRID=OFF,$
    ENDSTYLE
    END
  5. Führen Sie die Reportanfrage aus.

    Die Ausgabe ist:

    									CATALOGCOURSE 100
    This course provides the junior programmer with
    the skills needed to code simple reports
    COURSE 200
    This course provides the advanced programmer with
    techniques helpful in developing complex 
    applications.

    Der horizontale Platz, der vom Textfeld beansprucht wird, wird bestimmt durch die Anzahl der Zeichen, die im Attribut FORMAT in der Masterdatei angegeben wurden. In der Mustermasterdatei bedeutet TX50 50 Zeichen breit.

Tipp: Da die Kopfzeile in diesem Beispiel ein einzelnes eingebettetes Textfeld enthält, ist die Default-Anordnung ausreichend. Um jedoch Text aufzunehmen, um das eingebettete Feld vorzustellen oder ein anderes eingebettetes Feld hinzuzufügen, können Sie Elemente in Ihrer Ausgabe ausrichten, um die Lesbarkeit zu verbessern. Eine Abbildung finden Sie unter Ein Textfeld mit einer Spalte in einer Sortierfußzeile ausrichten und Ein Textfeld in einer Sortierfußzeile ausrichten und formatieren.


Nach oben

x
Eine Seitenzahl in eine Kopf- oder Fußzeile mit einbeziehen

Sie können eine vom System erzeugte Seitenzahl in eine Kopf- oder Fußzeile aufnehmen. Genaueres finden Sie unter Die Reportseite layouten.


Nach oben

x
Eine Dialogue Manager-Variable in eine Kopf- oder Fußzeile mit einbeziehen

Vorgehensweise:

Sie können eine Variable in eine Kopf- oder Fußzeile aufnehmen, deren Werte bis zur Ausführung unbekannt sind. Mit dieser Methode können Sie die Kopf- oder Fußzeile anpassen, indem Sie jedes Mal, wenn die Prozedur ausgeführt wird, einen anderen Wert angeben.

Es gibt für Variable zwei Kategorien:

Genaueres über Dialogue Manager-Variable finden Sie im Handbuch Reportanwendungen entwickeln .



x
Syntax: Eine Dialogue Manager-Variable in eine Kopf- oder Fußzeile aufnehmen
&[&]variable						

Hierbei gilt:

&
Führt eine lokale Dialogue Manager-Variable ein.
&&
Führt eine globale Dialogue Manager-Variable ein.
variable
Ist eine Variable, deren Wert bei der Ausführung vom System oder von einem Benutzer bereitgestellt wird.


Beispiel: Das aktuelle Datum in eine Reportkopfzeile aufnehmen

Diese Anfrage enthält das heutige Datum in der zweiten Zeile der Reportkopfzeile, ist fett gedruckt und markiert.

TABLE FILE GGSALES
PRINT BUDDOLLARS DOLLARS
BY STCD
WHERE STCD EQ 'R1019'
ON TABLE SUBHEAD
"Sales Report for Store Code R1019" 
"&DATE" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$ 
TYPE=TABHEADING, LINE=1, FONT='TIMES', SIZE=10, STYLE=BOLD, $
TYPE=TABHEADING, LINE=2, COLOR=BLUE, $ 
ENDSTYLE
END

Die Ausgabe ist:

Hinweis: Sie können das Format des Datums ändern. Manche der Formate lauten:

Variable

Anzeigeformat

&DATEtrMMDYY

2002, Dezember 11

&DATEMDYY

12/11/2002

&DATEtrMDYY

Dezember 11, 2002

&DATEQYY

Q4 2002



x
Ein Bild in eine Kopf- oder Fußzeile mit einbeziehen

Ein StyleSheet ermöglicht es Ihnen, ein Bild in eine Kopf- oder Fußzeile aufzunehmen. Ein Bild, wie z. B. ein Logo, kann einem Report ein Firmenimage verleihen oder das Aussehen reizvoller gestalten.

Details über das Hinzufügen und Positionieren von Abbildungen in einem Report siehe Die Reportseite layouten.


WebFOCUS