Hallo Martin,
das ist ein Standardproblem und es wird so gelöst:
SQL-Code:
/* predecessor when missing */
select * from tabelle where feld <= :x order by feld desc rows 1
/* successor when missing */
select * from tabelle where feld >= :x order by feld rows 1
Grüße vom marabu