...
Im Feldeditor können wie im Druckdesigner, Operatoren und Funktionen genutzt werden. Zu beachten ist, dass diese Funktionen je nach Verwendungszweck (Exportfilter, Bedingungen in Regeln) mit einem $-Zeichen an erster Stelle eingegeben werden.
Folgende Operatoren können verwendet werden:
1. mögliche Vergleichsoperatoren
and:
(a) and (b) bedeutet das a und b Wahr sein müssen
...
(Wert1) <> (Wert2) bedeutet wenn Wert1 sich von Wert2 unterscheidet ist das Ergebnis Wahr
«AdrNr»<>'10000'
2. Negationsoperator:
not:
not a bedeutet das a FALSCH sein muss um als Ergebnis Wahr zu erhalten
...
bedeutet, das SollBetLW1 und HabenBetLW1 sich unterscheiden müssen, um als Ergebnis Wahr zu erhalten
3. Mengenoperator:
in:
(Wert in (Wertemenge)) bedeutet: wenn der Wert in der Wertemenge vorliegt, ist das Ergebnis Wahr.
...
Ein mit dieser Formel definierter Filter zeigt alle Adressen an, die '100' enthalten. (siehe auch: Beschreibung der Funktion Pos() weiter unten in diesem Kapitel.)
4. Stringoperator:
Left([StringFeld],[Anzahl der Zeichen]):
Left('TEST',2) gibt die ersten 2 Zeichen des Stringfelds zurück
Left(«AdrNr»,3) = '100'
Right([Variable], [Zeichenzahl]):
Kürzt Text von Rechts auf x Zeichen
Beispiel: Right(«Adr.AdrNr»,1) gibt das erste Zeichen des Feldes von Rechts aus
Mid([String], [Start], [Anzahl]):
In "String" werden ab "Start" "Anzahl" Zeichen zurückgeliefert
Beispiel: Mid(Testen, 2, 3) gibt "est" zurück
Folgende Funktionen können genutzt werden:
CalcUmsatz(x):
berechnet den Umsatz der letzten bei x angegebenen Monate
Date:
Mit Date('01.01.80') kann mit einem Datumsfeld verglichen werden
DateTime:
Mit DateTime('01.01.80 08:00:30') kann mit einen Datum-Zeitfeld verglichen werden
Day(Date oder DateTime):
gibt den Tag innerhalb des Monats zurück
DiffDate ([vonDatum],[bisDatum])
DiffDate ermittelt die Anzahl der Tage zwischen zwei Daten.
...
DiffDate(«LiefDat»,Getaktdate()) > 2
DBInfo(Name der Datentabelle, Schlüsselwert[e],Zielfeldname):
Die DBInfo-Formel steht Ihnen auch im Feldeditor zur Verfügung. Der inhaltliche Aufbau ist wie im Druckdesign (die Erläuterung des Syntax-Aufbaus kann im FAQ Druckdesign nachgelesen werden). Im Feldeditor werden andere Zeichen gesetzt.
Beispiel: DBInfo('Adressen',AktVog.AdrNr,'SteuNr')
GetAktBzr():
gibt Benutzerkürzel des aktuellen Benutzers zurück
GetAktDate():
gibt das aktuelle Programmdatum zurück
GetAktDate(Time):
gibt das Arbeitsdatum mit Uhrzeit zurück
GetAktDate(Server):
gibt das Serverdatum (Datum des Server-PCs) zurück
GetAktDate(Server, Time):
gibt das Serverdatum mit Uhrzeit zurück
GetDate():
gibt das aktuelle Systemdatum zurück
Hour(Time oder DateTime):
gibt die Stunde zurück
LeftLength(Variable, Zeichenzahl):
Kürzt Text von Links auf x Zeichen
Beispiel: Left(«Adr.AdrNr»,1) gibt das erste Zeichen des Feldes von Links aus
Length()
gibt die Zeilenlänge zurück.
Beispiel 1:
Selektion1 enthält: Ich bin ein Test!
Die Funktion "length(Sel1)" liefert den Wert 17 zurück.
Minute(Time oder DateTime):
gibt die Minuten zurück
Month(Date oder DateTime):
gibt den Monat zurück
Pos(gesuchter Text,Variable):
Sucht den gesuchten Text (Zeichenfolge) in der Variable und gibt 0 aus, falls der Text nicht vorkommt
Right(Variable, Zeichenzahl):
Kürzt Text von Rechts auf x Zeichen
Beispiel: Right(«Adr.AdrNr»,1) gibt das erste Zeichen des Feldes von Rechts aus
Second(Time oder DateTime):
gibt die Sekunden zurück
Time:
Mit Time('08:00:30') kann mit einen Zeitfeld verglichen werden
ToBool(Wert):
wandelt in Boolean (Ja/Nein) um
ToDate(Wert) oder Date(Wert):
wandelt in Datum um
ToDateTime(Wert):
wandelt in Datums-/ Zeitangabe um
ToFloat(Wert):
wandelt in Fließkommazahl um
ToInt(Wert):
wandelt in Ganzzahl um
ToString(Wert):
wandelt in Text um
ToTexT(Wert) :
wandelt in Text (Bezeichnung) um
ToTime(Wert) oder Time(Wert):
wandelt in Zeitangabe um
Year(Date oder DateTime):
gibt die Jahreszahl zurück
...