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 ODER 425 ODER 550

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'