Hallo,

ich nehme an, Du bekommst die Key-Werte als Parameter oder aus einer Benutzer-Eingabe aus einem Format.

Erweitere einfach Dein Template:

KeyLIST SETLL FILE
Do *Hival
READ FILE

IF %EOF(FILE)
LEAVE
ENDIF

IF (Key01 < Key01Min) or
(Key01>Key01Max)
ITER
ENDIF

IF (Key02 < Key02Min) or
(Key02 > Key02Max)
ITER
ENDIF

IF (Key03 < Key03Min) or
(Key03 > Key03Max)
ITER
ENDIF

...
(Verarbeitung)
...
EndDo

DIe Min-/Maxwerte musst Du vorher aus der Benutzereingabe ermitteln.

Die Löung ist zwar nicht schön, würde aber ohne zusätzliche logische Sichten und ohne L-Schalter auskommen.

Persönlich würde ich eher zu embedded SQL neigen.

Gruss
Ulli