Zitat Zitat von harkne Beitrag anzeigen
und den Satz von BenderD muss ich auch erst mal Wort für Wort aufdröseln.
... out of my head:

PrepareStringUp = 'select * from myfile where Feld1 >= ? and Feld2 >= ? order by Feld3;
PrepareStringDown = 'select * from myfile where Feld1 < ? and Feld2 < ? order by Feld3 descending;

exec sql declare CUp cursor for SUp;
exec sql declare CDown cursor for SDown;

exec sql prepare SUp from PrepareStringUp;
exec sql prepare SDown from PrepareStringDown;

open CUp using :feld1, :feld2;

fetch Cup for 15 rows into :fetchrecDS;

close CUP;

analog rückwärts mit CDown.

Bei den zwei Vergleichsfeldern muss man aufpassen, ob die einfache Kopplung mit and, das ist, was man haben will oder ob das etwas komplizierter wird.