Layout einer Ausgabeseite

#### Search Results

Search

# Layout einer Ausgabeseite

Dieses Dokument gibt eine Übersicht über die Statements, die zur Definition eines spezifischen Layouts für einen Report benutzt werden können.

Folgende Themen werden behandelt:

- Statements mit Auswirkungen auf das Aussehen eines Report-Layouts

- Allgemeines Layout-Beispiel

## Statements mit Auswirkungen auf das Aussehen eines Report-Layouts

Folgende Statements haben Auswirkungen auf das Aussehen einer Ausgabe:

Statement | Funktion
--- | ---
`WRITE TITLE` | Mit diesem Statement können Sie eine Seiten-Kopfzeile angeben, d.h. Text, der am Anfang einer Seite ausgegeben werden soll. Standardmäßig sind Seiten-Kopfzeilen zentriert und nicht unterstrichen.
`WRITE TRAILER` | Mit diesem Statement können Sie eine Seiten-Fußzeile angeben, d.h. Text, der am Ende einer Seite ausgegeben werden soll. Standardmäßig sind Seiten-Fußzeilen zentriert und nicht unterstrichen.
`AT TOP OF PAGE` | Mit diesem Statement können Sie eine Verarbeitung angeben, die immer dann ausgeführt werden soll, wenn eine neue Ausgabeseite erzeugt wird. Erzeugt diese Verarbeitung eine Ausgabe, dann wird diese unter der Seiten-Kopfzeile ausgegeben.
`AT END OF PAGE` | Mit diesem Statement können Sie eine Verarbeitung angeben, die immer dann ausgeführt werden soll, wenn eine Seitenende-Bedingung vorliegt. Erzeugt diese Verarbeitung eine Ausgabe, dann wird diese unter der (mit dem `WRITE TRAILER`-Statement erzeugten) Seiten-Fußzeile ausgegeben.
`AT START OF DATA` | Mit diesem Statement können Sie eine Verarbeitung angeben, die ausgeführt werden soll, nachdem in einer Datenbank-Verarbeitungsschleife der erste Datensatz gelesen worden ist. Erzeugt diese Verarbeitung eine Ausgabe, dann wird diese vor dem ersten Feldwert ausgegeben.
AT END OF DATA | Mit diesem Statement können Sie eine Verarbeitung angeben, die ausgeführt werden soll, nachdem in einer Datenbank-Verarbeitungsschleife alle Datensätze verarbeitet worden sind. Erzeugt diese Verarbeitung eine Ausgabe, dann wird diese unmittelbar nach dem letzten Feldwert ausgegeben.
`DISPLAY` / `WRITE` | Mit diesen Statements steuern Sie die Art, in der gelesene Feldwerte ausgegeben werden. Siehe Abschnitt Statements DISPLAY und WRITE.

Die Statements `AT START OF DATA` und `AT END OF DATA` sind im Kapitel Datenbankzugriffe, AT START/END OF DATA Statements, beschrieben. Die anderen oben aufgeführten Statements sind in den folgenden Abschnitten des vorliegenden Dokuments beschrieben.

## Allgemeines Layout-Beispiel

Das folgende Beispiel-Programm veranschaulicht die allgemeine Form einer Ausgabeseite:

    ** Example 'OUTPUX01': Several sections of output
    ************************************************************************
    DEFINE DATA LOCAL
    1 EMP-VIEW VIEW OF EMPLOYEES
      2 NAME
      2 FIRST-NAME
      2 BIRTH
    END-DEFINE
    *
    WRITE TITLE   '********** Page Title **********'
    WRITE TRAILER '********** Page Trailer **********'
    *
    AT TOP OF PAGE
      WRITE '===== Top of Page ====='
    END-TOPPAGE
    AT END OF PAGE
      WRITE '===== End of Page ====='
    END-ENDPAGE
    *
    READ (10) EMP-VIEW BY NAME
      /*
      DISPLAY NAME FIRST-NAME BIRTH (EM=YYYY-MM-DD)
      /*
      AT START OF DATA
        WRITE '>>>>> Start of Data >>>>>'
      END-START
      AT END OF DATA
        WRITE '<<<<< End of Data <<<<<'
      END-ENDDATA
    END-READ
    END

Ausgabe des Programms `OUTPUX01`:

                        ********** Page Title **********
    ===== Top of Page =====
            NAME              FIRST-NAME         DATE
                                                  OF
                                                BIRTH
    -------------------- -------------------- ----------

    >>>>> Start of Data >>>>>
    ABELLAN              KEPA                 1961-04-08
    ACHIESON             ROBERT               1963-12-24
    ADAM                 SIMONE               1952-01-30
    ADKINSON             JEFF                 1951-06-15
    ADKINSON             PHYLLIS              1956-09-17
    ADKINSON             HAZEL                1954-03-19
    ADKINSON             DAVID                1946-10-12
    ADKINSON             CHARLIE              1950-03-02
    ADKINSON             MARTHA               1970-01-01
    ADKINSON             TIMMIE               1970-03-03
    <<<<< End of Data <<<<<
                      ********** Page Trailer **********
    ===== End of Page =====

### On this page

- Statements mit Auswirkungen auf das Aussehen eines Report-Layouts
- Allgemeines Layout-Beispiel