Stern-Kommandos und Variablen

TEXTBUCH-Skripte enthalten zwei wesentliche "Sprachelemente": Stern-Kommandos und Variablen. Mit Stern-Kommandos können z.B. Textdateien geöffnet und Kontenmengen angemeldet werden, ohne dass dies schon eine Ausgabe in einer Textdatei zur Folge hat:


***Datei ALLEKONT.TXT

bedeutet, dass nachfolgende Datenausgaben in der Datei ALLEKONT.TXT abgespeichert werden sollen.


***alle Bestandskonten

heißt, dass im Folgenden bestimmte Zeilen für jedes Bestandskonto wiederholt werden sollen. Zwischen den drei Sternen und dem Kommando "Datei" oder "alle" darf kein Leerzeichen stehen.

Beginnt eine Zeile nicht mit Sternen, so wird sie in der Ausgabedatei ausgegeben. Solche Zeilen können Variablen enthalten. Die meisten Variablen werden in eckigen Klammern geschrieben, bestimmte Variablen mit anderer Bedeutung auch in geschweiften Klammern; Groß- oder Kleinschreibung spielt keine Rolle.


[Firma]


Statt [Firma] gibt TEXTBUCH den Variableninhalt aus, in diesem Fall

HINZ und KUNZ GmbH

Geldbeträge werden immer rechtsbündig ausgegeben, alle anderen Variableninhalte linksbündig.

Es gibt sogenannte Konten-Variablen, die für jedes Konto einen anderen Wert besitzen, beispielsweise


[Saldo]

Wenn eine Kontenmenge ausgewählt ist, dann werden alle folgenden Zeilen, die Konten-Variablen enthalten, für jedes Element dieser Menge wiederholt. Wenn mit


***alle Bestandskonten

die Menge der Bestandskonten ausgewählt ist, wird für jedes einzelne Bestandskonto die Zeile, in der [Saldo] steht, aufgeführt. Alle Zeilen, die für jedes Konto wiederholt werden (Konto-Wiederholungszeilen) werden im TEXTBUCH-Editor blau eingefärbt, während Zeilen, die nicht wiederholt werden, schwarz bleiben.

Darüber hinaus gibt es noch Summen-Variablen


[SUMX]


Statt X kann ein beliebiger Buchstabe oder eine beliebige Ziffer geschrieben werden.
Es kann der Variablen "SUMX" die aktuelle Spaltensumme zugewiesen werden; An späterer Stelle im Skript kann auf diesen Variablenwert wieder zugegriffen und außerdem damit gerechnet werden.