... da gibt es mehrere Möglichkeiten, z.B.:
select ...
from ...
where Feld1 between :min1 and : max1
and Feld2 between :min2 and :max2
and ...
und dann belegt man die ganzen min Felder mit *LOVAL und die max Felder mit *HIGHVAL vor und wenn ein Feld auszuwählen ist, setzt man den Wert in Minx und Maxx ein
oder man kann die Where Bedingungen mit case bedingen
oder man kann das statement dynamisch zusammen bauen und prepare open verwenden
oder...

D*B