eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit Ausdrücken 

Operatoren

Ausdrücke erlauben das Berechnen von Werten unter Einbeziehung von Werten aus Formular- oder Berichtskomponenten.

Rangfolge der Operatoren

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.

Mögliche Operatoren

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


Der Vergleichsoperator dient der Unterscheidung von Größe bzw. Wertigkeit eines numerischen bzw. alphanumerischen Wert oder einer Zeichenkette. Das Ergebnis eines Vergleichsoperators ist immer ein boolscher Wert.

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


Zuweisungsoperatoren dienen der Wertezuweisung von Variablen.

Zuweisungsoperatoren Rangfolge
<- Weist einer Variablen zur linken den Wert zur rechten zu. Ist der Wert zur rechten zuvor durch eine Operation zu ermitteln, ist diese in Klammern zu setzen.

Beispiel: =$i<-5 mit dem Ergebnis 5
0
-> Weist einer Variablen zur rechten den Wert zur linken zu. Ist der Wert zur linken zuvor durch eine Operation zu ermitteln, ist diese in Klammern zu setzen.

Beispiel: =$i->5 mit dem Ergebnis 5
0


Der Inkrement- und Dekrement-Operator erlaubt das schrittweise Erhöhen von Zahlenwerten, auch wenn diese in einer Variablen enthalten sind.

Inkrement und Dekrement Rangfolge
++ Erhöht einen Zahlenwert um 1. Das Inkrement wird vor allen anderen Operator ausgeführt und bildet somit ein Präinkrement.

Beispiel: =4++ mit dem Ergebnis 5
-1
-- Verringert einen Zahlenwert um 1. Das Dekrement wird vor allen anderen Operator ausgeführt und bildet somit ein Prädekrement.

Beispiel: =4- - mit dem Ergebnis 3
-1