Toolmaker Produkt-Dokumentation
Vergleichsoperationen für Filter-Felder (Wx_FltFld und Wx_FltFileFld)
Inhaltsübersicht
Ü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
UND
- Betrag
220
ODER425
ODER550
Der Code dazu sieht so aus:
... 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'
- Entspricht:
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'