Operanden können Konstanten, Datenfelder oder Formelfelder sein.
Numerische Konstanten:
Konstanten können in dezimaler, binärer, oktaler oder hexadezimaler Schreibweise eingegeben werden.
Bei der binären Schreibweise ist ein 'b' anzuhängen , bei der oktalen ein 'o' und bei der hexadezimalen ein 'h'.
Bei gebrochenen Zahlen ist das in Windows eingestellte Dezimalzeichen zu verwenden.
Ausschliesslich bei der (normalen) dezimalen Schreibweise ist auch eine Darstellung in Exponentialdarstellung möglich. Dabei ist zuerst die Mantisse anzugeben, danach ein 'E' und am Ende der Exponent zur Basis 10.
Eine vordefinierte Konstante ist pi mit 3.14159... .
Logische Konstanten:
Logikkonstanten sind true und false;
Zeichenkettenkonstanten / -funktionen:
Zeichenkettenkonstanten sind in Anführungszeichen " einzuschliessen. Innere Anführungszeichen sind zu doppeln.
user (liefert das zweistellige Benutzerkürzel)
Datumskonstanten:
date (liefert das aktuelle Rechnerdatum)
now (liefert das aktuelle Rechnerdatum mit Zeitangabe)
Konstante für leere Felder:
null
Null-Werte sollten in Formularen nicht an Formelplatzhalter zugewiesen werden. Sie können für die Auswertung von select- und dbf-Anweisungen benutzt werden. Der Vergleich mit anderen Typen liefert stets false.
Variablen in Formeln (variable Operanden, Datenfelder) werden über Auswahlschalter eingefügt und mit geschweiften Klammern gekennzeichnet. Formelausdrücke können Zeichenketten, Zahlen, Wahrheitswerte und eingeschränkt auch null-Werte (unbestimmt vom Wert und Typ) verarbeiten und als Ergebnis liefern.
Die Verarbeitung von Datums- und Zeitwerten erfolgt über Zahlen, wobei der ganzzahlige Anteil das Datum und der gebrochene Anteil den Zeitanteil enthält. So kann man beispielsweise das Datum des nächsten Tages andrucken, wenn man zur "Datumszahl" eine 1 addiert z.B.:
[V:0:DATS:::0::{System.Datum/Uhrzeit}+1]
[V:0::::0::asdatestring({System.Datum/Uhrzeit}+1;"DD.MM.YYYY")]
Die Abarbeitung erfolgt nach den üblichen Vorrangregeln (Potenzen vor Punktrechnung vor Strichrechnung). Wollen Sie eine bestimmte Abarbeitungsreihenfolge festlegen, müssen Sie runde Klammern benutzen.
Übrigens sind diverse Operatoren und Funktionen in unserem Systemhandbuch ersichtlich:
