Toolmaker Produkt-Dokumentation
Vergleichsoperationen für Filter-Felder (Wx_FltFld und Wx_FltFileFld)
Inhaltsübersicht
- 1 Übersicht
- 2 Beispiel
- 3 Verfügbare Vergleichsoperatoren
- 3.1 Für alle Feldarten verfügbare Operatoren
- 3.1.1 = nur gleiche Werte
- 3.1.2 <> nur ungleiche Werte
- 3.1.3 > grösser als der angegebene Wert
- 3.1.4 < kleiner als der angegebene Wert
- 3.1.5 >= größer oder gleich dem angegebenen Wert
- 3.1.6 <= kleiner oder gleich dem angegebenen Wert
- 3.1.7 Between zwischen dem unteren und oberen eingegebenen Wert
- 3.1.8 Not Between außerhalb des angegebenen Bereichs
- 3.1.9 In(<zahl>) Liste von Werten für das gleiche Feld
- 3.1.10 Not In Liste von Werten, die nicht vorkommen sollen
- 3.2 Nur für alphanumerische oder Unicode Text-Spalten/Felder verfügbare Operatoren
- 3.2.1 Like zu suchender Text
- 3.2.2 Not Like Text, der NICHT enthalten sein darf
- 3.2.3 LikeLeft Text muss mit diesen Zeichen beginnen
- 3.2.4 Not LikeLeft Text darf nicht mit diesen Zeichen beginnen
- 3.2.5 LikeRight Text muss mit diesen Zeichen enden
- 3.2.6 Not LikeRight Text darf nicht mit diesen Zeichen enden
- 3.1 Für alle Feldarten verfügbare Operatoren
Übersicht
In WRK-Programmen kann man die anzuzeigende Liste einschränken. Mit den Funktionen Wx_FltFld und Wx_FltFileFld können Suchfelder eingeblendet werden, über die der Benutzer die Daten auswählen kann.
Wenn mehrere Wx_Fltxxx-Funktionen verwendet werden, dann werden die Bedigungen UND-verknüpft.
Beispiel
Das folgende Beispiel erlaubt es, die Anzeige einzuschränken
Kundenummer von - bis ("
BETWEEN")Umsatz mit einem bestimmten Betrag ("
IN" mit 5 eingebbaren Werten- ODER-verknüpft)
Hier wurden alle Sätze gewählt mit
Kundennummer zwischen 10003 - 10006
UNDBetrag
220ODER425ODER550
Der Code dazu sieht so aus:
Code für die Filterfelder des Beispiels
...
Wx_OpnHTMLWrk('HDR0005': 'EXWRKUM02');
Wx_FltFileFld('Umsatz' : 'KundeNr' : 'Kunde-Nr. von/bis' : 'Between' : 'SelectList');
Wx_FltFld('Wert' : 'Wert (In)': 'In(5)');
...
Verfügbare Vergleichsoperatoren
Bei der Definition von Filter-Feldern können die folgenden Vergleichsoperatoren angegeben werden. Sofern kein Vergleichsoperator angegeben wurde, werden gleiche Werte (Operator =) selektiert.
Für alle Feldarten verfügbare Operatoren
= nur gleiche Werte
Entspricht:
Where Feld = 'WERT'
<> nur ungleiche Werte
Entspricht:
Where Feld <> 'WERT'
> grösser als der angegebene Wert
Entspricht:
Where Feld > 'WERT'
< kleiner als der angegebene Wert
Entspricht:
Where Feld < 'WERT'
>= größer oder gleich dem angegebenen Wert
Entspricht:
Where Feld >= 'WERT'
<= kleiner oder gleich dem angegebenen Wert
Entspricht:
Where Feld <= 'WERT'
Between zwischen dem unteren und oberen eingegebenen Wert
RPGWX generiert für die Von-/Bis-Werte automatisch 2 Eingabe-Felder
Entspricht:
Where Feld between 'WERT1' and 'WERT2'
Not Between außerhalb des angegebenen Bereichs
Entspricht:
Where Feld Not between 'WERT1' and 'WERT2'
In(<zahl>) Liste von Werten für das gleiche Feld
RPGWX generiert eine Anzahl Eingabe-Felder, um eine Liste von Werten auswählen zu können. Die Anzahl der zu generierenden Felder wird im Vergleichsoperator angegeben.
IN(3) Entspricht:
Where Feld In('WERT1', 'WERT2', 'WERT3')
Not In Liste von Werten, die nicht vorkommen sollen
Entspricht:
Where Feld Not In(('WERT1', 'WERT2', 'WERT3')
Nur für alphanumerische oder Unicode Text-Spalten/Felder verfügbare Operatoren
Ob die Suche case sensitive oder case insensitive erfolgen, kann durch Angabe des entsprechenden Schlüssel-Wortes in den Optionen gesteuert werden.
Werden in dem zu suchenden Text die Sonderzeichen % (Prozent) und _ (Unterstrich) angegeben, so werden diese nicht als Platzhalter behandelt. Bei Eingabe des Wertes '100%' wird nicht nach einem Text in dem 100 und beliebige Zeichen enthalten sind, sondern in dem 100% enthalten sind gesucht.
Like zu suchender Text
Entspricht:
Where Feld Like '%SUCHE%'
Not Like Text, der NICHT enthalten sein darf
Entspricht:
Where Feld Not Like '%SUCHE%'
LikeLeft Text muss mit diesen Zeichen beginnen
Entspricht:
Where Feld Like 'SUCHE%'
Not LikeLeft Text darf nicht mit diesen Zeichen beginnen
Entspricht
Where Feld Not Like 'SUCHE%
LikeRight Text muss mit diesen Zeichen enden
Entspricht:
Where Feld Like '%SUCHE'
Not LikeRight Text darf nicht mit diesen Zeichen enden
Entspricht:
Where Feld Not Like '%SUCHE'