Show TOC

HintergrundWRITE-Ausgabedaten auf der Liste positionieren Dieses Dokument in der Navigationsstruktur finden

 

Sie können die Ausgabe einer WRITE-Anweisung auf der Liste positionieren, indem Sie dem Feldnamen eine Formatangabe voranstellen:

Syntax

WRITE AT [/][pos][(len)] f.

wobei

  • der Schrägstrich '/' eine neue Zeile einleitet

  • pos eine Zahl oder Variable mit bis zu drei Ziffern ist, die die Position auf dem Bildschirm angibt

  • len eine Zahl oder Variable mit bis zu drei Ziffern ist, die die Ausgabelänge angibt

Wenn die Formatangabe nur Direktwerte enthält (keine Variablen), kann das Schlüsselwort AT weggelassen werden.

Syntax Syntax

  1. WRITE 'Erste Zeile.'.
  2. WRITE 'Noch erste Zeile.'
  3. WRITE /'Zweite Zeile.'
  4. WRITE /13 'Dritte Zeile.'
Ende des Codes

Syntax Syntax

Folgende Ausgabe erscheint auf dem Bildschirm:

  1. Erste Zeile. Noch erste Zeile. 
  2. Zweite Zeile.
  3.             Dritte Zeile.
Ende des Codes

Wenn Sie eine bestimmte Position pos angeben, wird das Feld immer an diese Position geschrieben, unabhängig davon, ob genug Platz vorhanden ist oder ob andere Felder überschrieben werden.

Syntax Syntax

  1. DATA: len TYPE i VALUE 10,
  2.       pos TYPE i VALUE 11, 
  3.       text(10) TYPE c  VALUE '1234567890'
    
    
  4. WRITE 'Der Text ------------ erscheint im Text.'.   
  5. WRITE AT pos(len) text.   
Ende des Codes

Syntax Syntax

Die Ausgabe sieht so aus:

  1. Der Text -1234567890- erscheint im Text.
Ende des Codes

Wenn die Länge len zu kurz ist, werden übrige Stellen reduziert. Numerische Felder werden links abgeschnitten, und als Hinweis wird ein Stern (*) an der ersten Stelle gedruckt. Alle anderen Felder werden auf der rechten Seite abgeschnitten und es wird kein Hinweis ausgegeben.

Syntax Syntax

  1. DATA: number   TYPE i VALUE  1234567890, 
  2.       text(10) TYPE c VALUE 'abcdefghij'. 
  3. WRITE: (5) number, /(5) text.   
Ende des Codes

Syntax Syntax

Die Ausgabe sieht so aus:

  1. *7890
  2. abcde
Ende des Codes

In der Standardeinstellung können Sie mit der Anweisung WRITE keine Leerzeilen erzeugen. Mehr über Leerzeilen und wie Sie die Standardeinstellung ändern finden Sie im Abschnitt 'Listen erstellen' unter Leerzeilen erzeugen.

Syntax Syntax

  1. WRITE:   'One',
  2.         / '   ',
  3.         / 'Two'.
Ende des Codes

Syntax Syntax

Die Ausgabe sieht so aus:

  1. One
  2. Two
Ende des Codes

Das System unterdrückt Zeilen, die nichts enthalten außer Leerstellen.