naja, deine
sql abfrage müsste dann einfach alles abfragen und sortiert zurück geben
select * from YOURTABLE order by ID ASC
mit TQuery.First, TQuery.Next etc. kannst du dann die ergebnisse durchgehen und nach deinem wert suchen. Wenn du diesen gefunden hast kannst du mit TQuery.Next den nachfolgenden Wert ermitteln und mit TQuery.Prior den davor liegenden Wert. Ob TQuery in Zusammenhang mit
Ado geht weiß i leider nicht aber da wirds mindestens ähnliche Wege geben.