Ausdrücke erlauben das Berechnen von Werten unter Einbeziehung von Werten aus Formular- oder Berichtskomponenten.
Werden mehrere Operatoren in einem Ausdruck kombiniert, werden die Operatoren von links nach rechts in ihrer Rangfolge ausgeführt. Beeinflussung der Abarbeitungsreihenfolge kann durch Klammersetzung erfolgen.
Ein Ausdruck kann aus einem oder mehreren der folgenden Operatoren zusammengesetzt werden:
| Arythmetische Operatoren |
Rangfolge |
| + |
Additionsoperator erlaubt die Addition von Zahlenwerten. Ist einer der Operanden eine Zeichenkette, so wird auf dem Additionsoperator die Concatinierungsfunktion ausgeführt,
also beide Operanden zusammengezogen. Dieser Operator kann als Vorzeichen für nummerische Operanden eingesetzt werden. Als legale Operanden können nummerische Werte, Zeichenketten oder Funktionen und
Objekte die nummerische Werte zurückgeben, eingesetzt werden. Alle legalen operanden können gemischt werden.
Der Rückgabewert der Operation ist immer ein Zahlenwert, wenn beide Operanden nummerische Werte enthalten. Bildet eine durch denn Additionsoperator zusammengezogene Zeichenkette ein Datum, eine
Konstante oder einen Zahlenwert, so wird der passende Datentyp zurückgegeben.
Beispiele: =5+5 mit dem Ergebnis 10
=5+"5" mit dem Ergebnis 55
=5+-5 mit dem Ergebnis 0
=5+"5"+5 mit dem Ergebnis 60 |
3 |
| - |
Subtraktionsoperator erlaubt die Subtraktion von Zahlenwerten. Dieser Operator kann als Vorzeichen für nummerische Operanden eingesetzt werden.
Als legale Operanden können ausschließlich nummerische Werte, oder Funktionen und Objekte die nummerische Werte zurückgeben, eingesetzt werden. Der Rückgabewert der Operation ist immer ein
Zahlenwert.
Beispiel: =5-5 mit dem Ergebnis 0
|
3 |
| * |
Multiplikationsoperator erlaubt die Multiplikation von Zahlenwerten. Multiplikations- und Divisionoperatoren werden als erstes ausgeführt.
Als legale Operanden können ausschließlich nummerische Werte, oder Funktionen und Objekte die nummerische Werte zurückgeben, eingesetzt werden. Der Rückgabewert der Operation ist immer ein
Zahlenwert.
Beispiel: =5*5 mit dem Ergebnis 25
|
2 |
| / |
Divisionsoperator erlaubt die Division (das Teilen) von Zahlenwerten. Divisions- und Multiplikationsoperatoren werden als erstes ausgeführt.
Als legale Operanden können ausschließlich nummerische Werte, oder Funktionen und Objekte die nummerische Werte zurückgeben, eingesetzt werden. Der Rückgabewert der Operation ist immer ein
Zahlenwert.
Die Division erfolgt mit einer Genauigkeit von bis zu vierhundert Nachkommastellen.
Beispiel: =5/2 mit dem Ergebnis 2.5
|
2 |
| % |
Modulooperator erlaubt die Ermittlung des Modulowertes (Restwertes) von Zahlenwerten.
Als legale Operanden können ausschließlich nummerische Werte, oder Funktionen und Objekte die nummerische Werte zurückgeben, eingesetzt werden. Der Rückgabewert der Operation ist immer ein
Zahlenwert.
Beispiel: =8/2 mit dem Ergebnis 0
|
2 |
| ^ |
der Potenzierungsoperator (Caret-Zeichen) erlaubt die Ermittlung der Potenz eines Zahlenwertes,
Als legale Operanden können ausschließlich nummerische Werte, oder Funktionen und Objekte die nummerische Werte zurückgeben, eingesetzt werden. Der Rückgabewert der Operation ist immer ein
Zahlenwert.
Beispiel: =3^3 mit dem Ergebnis 27
|
1 |
| & |
Verknüpfungsoperator erlaubt das Zusammenziehen zweier Werte. Der Verknüpfungsoperator wird als letzter Operatoren ausgeführt. Der Verknüpfungsoperator verbindet die Ergebnisse
vorheriger Operationen.
Legale Operanden können nummerische Werte, Datumswerte, Zeichenketten oder Konstanten sein. Der Rückgabewert der Operation ist immer eine Zeichenkette.
Beispiel: ="Wert: "&5 mit dem Ergebnis Wert: 5
=5+5&5+5 mit dem Ergebnis 1010
|
5 |
Logische Operator verknüpfen ausschließlich boolsche Werte die auch aus einer vorhergehenden oder nachfolgenden
Operation oder Funktion entstehen können. Logische Operatoren können ebenfalls Verknüpfungen vornehmen bei der
der erste Operand einer Operation sich auf den ersten Operanden einer vorherigen Funktion bezieht.
Beispiel: =#1.1.2005# > #1.1.2004# and > #1.1.2003#
| Logische Operatoren |
Rangfolge |
AND
-
&&
|
Der Und-Operator verknüpft zwei boolsche Konstanten. Beide boolschen Konstanten müssen den Wert true
enthalten um nach Operation den Rückgabewert true zu erhalten. Jede andere Kombination resultiert
im Rückgabewert false.
Legale Operanden können ausschließlich boolsche Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel: =true and true mit dem Ergebnis true
=true and false mit dem Ergebnis false
=false and false mit dem Ergebnis false
|
7 |
NAND
|
Der Oder-Operator verknüpft zwei boolsche Konstanten in einer NICHT-UND-Verknüpfung.
Legaler Operand kann ausschließlich ein boolscher Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel:
false NAND false = true
false NAND true = true
true NAND false = true
true NAND true = false
|
7 |
OR
-
||
|
Der Oder-Operator verknüpft zwei boolsche Konstanten. Besitzt eine der boolschen Konstanten den Wert true
so ist der Rückgabewert ebenfalls true.
Legale Operanden können ausschließlich boolsche Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel: =true or true mit dem Ergebnis true
=true or false mit dem Ergebnis true
=false and false mit dem Ergebnis false
|
7 |
NOR
|
Der Oder-Operator verknüpft zwei boolsche Konstanten in einer Nicht-ODER-Verknüpfung.
Legaler Operand kann ausschließlich ein boolscher Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel:
false NOR false = true
false NOR true = false
true NOR false = false
true NOR true = false
|
7 |
XOR
|
Der Oder-Operator verknüpft zwei boolsche Konstanten in einer exklusiv-ODER-Verknüpfung.
Die Gesamtaussage ist dann wahr, wenn entweder die erste Aussage oder die zweite Aussage wahr ist, aber nicht beide.
Legaler Operand kann ausschließlich ein boolscher Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel:
false XOR false = false
false XOR true = true
true XOR false = true
true XOR true = false
|
7 |
XNOR
|
Der Oder-Operator verknüpft zwei boolsche Konstanten in einer exklusiv-NICHT-ODER-Verknüpfung.
Die Gesamtaussage ist dann wahr, wenn entweder alle Teilaussagen wahr sind, oder alle falsch sind.
Legaler Operand kann ausschließlich ein boolscher Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel:
false XNOR false = true
false XNOR true = false
true XNOR false = false
true XNOR true = true
|
7 |
NOT
-
NICHT
|
Der Not-Operator kehrt den nachfolgenen boolschen Wert um.
Legaler Operand kann ausschließlich ein boolscher Werte sein. Der Rückgabewert ist immer ein boolscher Wert.
Beispiel: =not true mit dem Ergebnis false
=not false mit dem Ergebnis true
|
7 |
| Vergleichsoperatoren |
Rangfolge |
|
>
|
Der Größer Als Operator vergleicht nach dem größeren von zwei Operanden. Sind beide Operanden Zahlenwerte, so gilt der höhere
Zahlenwert als größer. Sind beide Operanden Datumswerte, so gilt das das Datum mit späteren Zeitpunkt als
größeres Datum. Das Ergebnis ist true wenn der linke Operand größer als der rechte Operand ist.
Legale Operanden sind nummerische Werte und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden die den vorhergenannten Operandentypen entsprechen.
Beispiel: =5>6 mit dem Ergebnis false
=1.1.2005>30.12.2004 mit dem Ergebnis true
|
4 |
|
<
|
Der Kleiner Als Operator vergleicht nach dem kleineren von zwei Operanden. Sind beide Operanden Zahlenwerte, so gilt der niedirgere
Zahlenwert als kleiner. Sind beide Operanden Datumswerte, so gilt das das Datum mit früherem Zeitpunkt als
kleineres Datum. Das Ergebnis ist true wenn der linke Operand kleiner als der rechte Operand ist.
Legale Operanden sind nummerische Werte und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden die den vorhergenannten Operandentypen entsprechen.
Beispiel: =5<6 mit dem Ergebnis true
=1.1.2005<30.12.2004 mit dem Ergebnis false
|
4 |
|
>=
|
Der Größer Gleich Operator besitzt die gleichen Eigenschaften wie der > Größer Als Operator,
wertet jedoch auch dann zwei Operanden als wahr, wenn beide Operanden die gleiche größe besitzen.
Legale Operanden sind nummerische Werte und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden die den vorhergenannten Operandentypen entsprechen.
Beispiel: =5<=5 mit dem Ergebnis true
|
4 |
|
>=
|
Der Kleiner Gleich Operator besitzt die gleichen Eigenschaften wie der < Kleiner Als Operator,
wertet jedoch auch dann zwei Operanden als wahr, wenn beide Operanden die gleiche größe besitzen.
Legale Operanden sind nummerische Werte und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden die den vorhergenannten Operandentypen entsprechen.
Beispiel: =5>=5 mit dem Ergebnis true
|
4 |
==
-
=
|
Der Gleich Operator besitzt den Rückgabewert true wenn beide Werte einen gleichen Wert besitzen.
Legale Operanden sind nummerische Werte, Konstanten, Zeichenketten und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden. Die Operandentypen dürfen nicht gemischt werden. Ausnahme bildet die Konstante null, die mit
allen Typen verglichen werden darf.
Beispiel: =5==5 mit dem Ergebnis true
=true==false mit dem Ergebnis false
|
4 |
!=
-
<>
|
Der Ungleich Operator besitzt den Rückgabewert true wenn beide Werte einen unterschiedlichen Wert besitzen.
Legale Operanden sind nummerische Werte, Konstanten, Zeichenketten und Datumwerte. Ebenso können Rückgabewerte von Funktionen
oder Objekten eingesetzt werden. Die Operandentypen dürfen nicht gemischt werden. Ausnahme bildet die Konstante null, die mit
allen Typen verglichen werden darf.
Beispiel: =5!=5 mit dem Ergebnis false
=true!=false mit dem Ergebnis true
|
4 |
LIKE
-
WIE
|
Wird zum Vergleichen einer Zeichenkette mit einem Suchmuster verwendet.
Muster können den vollständigen Wert (z. B. Like "Meier") oder Platzhalterzeichen enthalten, um einen Bereich von Werten zu
finden (z. B. Like "Mei*"). Groß- und Kleinschreibung wird nicht unterschieden. Mögliche Platzhalterzeichen sind:
| Art |
Muster |
Passend |
Nicht passend |
| Mehrere Zeichen |
a*a |
aa, aBa, aBBBa |
aBC |
| Sonderzeichen |
a[*]a |
a*a |
aaa |
| Einzelne Zeichen |
a?a |
aaa, a3a, aBa |
aBBBa |
| Einzelne Ziffern |
a#a |
a0a, a1a, a2a |
aaa, a10a |
| Zeichenbereich |
[a-z] |
f, p, j |
2, & |
| Außerhalb des Zeichenbereich |
[!a-z] |
9, &, % |
b, a |
| Keine Ziffer |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
| Kombination |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |
Beispiel: ="aaab" like "a*b" mit dem Ergebnis true
|
4 |
BETWEEN
-
ZWISCHEN
|
Bestimmt, ob der Wert eines Ausdrucks innerhalb eines bestimmten Bereichs von Werten liegt. Erlaubte Werte sind
Zahlen und Datumswerte.
Beispiel: =5000 between 4000 and 6000 mit dem Ergebnis true
=#1.1.2005# between #1.1.2006# and #1.1.2004# mit dem Ergebnis true
=#1.1.2005# not between #1.1.2006# and #1.1.2004# mit dem Ergebnis false
|
6 |