Systemfelder
Für die Gestaltung der Listen stehen Ihnen unabhängig von den Datenbanken besondere Systemfelder zur Verfügung, die Sie immer verwenden können:
Feldname | Feldtyp | Erläuterung |
---|---|---|
SEITE | N | Laufende Seiten-Nummer. in Listen |
MBDATUM | D | Aktuelles Buchungs-(Tages-)Datum |
LFDNR | N | Laufende Nummer des Datensatzes in Listen |
Zur Erzeugung von logischen Werten wird man sich in der Regel der Vergleichsoperatoren bedienen:
Vergleichsoperator | Funktionsbeschreibung |
---|---|
= | gleich |
<> | ungleich |
> | größer |
>= | größer oder gleich |
< | kleiner |
<= | kleiner oder gleich |
Nachfolgend einige Beispiele zu den Operatoren:
Logischer Vergleich | Erläuterung |
---|---|
ARTNR >="60000" | Artikelnummer größer oder gleich "60000" |
PREIS1=100 | Verkaufspreis gleich 100 |
EKP < 50 | Einkaufspreis kleiner 50 |
Alle diese Vergleiche erzeugen ein logisches Ergebnis, Ja (True) oder Nein (False). Wichtig ist dabei zu beachten, dass jeweils links und rechts des Vergleichsoperators Daten vom gleichen Typ geschrieben werden, d.h. es ist nicht möglich, einen numerischen Wert mit einem Character-Wert zu vergleichen. Wenn das dennoch benötigt wird, muss der numerische Wert zuerst umgeformt werden (siehe hier).
Sie haben auch die Möglichkeit, mehrere Vergleiche miteinander zu kombinieren, und zwar in den Formen .and. / .or.:
Logischer Vergleich | Erläuterung |
---|---|
ARTNR>="60000".and. PREIS1=100 | Beide Vergleiche müssen zutreffen, damit das Ergebnis Ja (True) ergibt |
ARTNR<"10000".or. ARTNR>"50000" | Mindestens ein Vergleich muss zutreffen, damit das Ergebnis Ja (True) ergibt |