Nunja, die Frage erübrigt sich eigentlich.

Da der User ggf. auch zurückblättern kann, musst du die Daten sowieso alle lesen, die SFL füllen und dann positionieren.

Wenn du Datensätze überliest und somit nicht in der SFL hast, kannst du auch nicht zurückblättern.

Ansonsten kannst du mit

Fetch relative n from cursor

auch positionieren.
n kann auch eine Variable sein (dec(n, 0)) und, wenn der Cursor scrollable ist auch negativ.

Allerdings gibts da keine Suchfunktion !
Die musst du da schon selber machen.