dipende...

il concetto è sempre lo stesso ma cambia i metodo a seconda del contesto

questi 5 record esistono sempre? (inequivocabilmente?)
dopo il 5° record che accade?
prima del 1° record che accade?

la sostanza è sempre idrecord-1 e idrecord+1
ma non è detto che sia sempre attuabile cosi brutalmente, magari serve andar di fino

io, per non sbagliare (un id potrebbe non esistere), seleziono l'id maggiore al di sotto del id corrente
e l'id minore al di sopra del id corrente

(in access)
select top 1 * from tabella where id < idattuale order by id desc
select top 1 * from tabella where id > idattuale order by id asc

edit: non mi ero accorto...
lascia trascorrere un tempo umano prima di fare gli up
ne hai fatti due in 40 minuti:
maro' che ansia!
riedit:
oppure anche
select max(id) AS precedente from tabella where id < idattuale
select min(id) AS successivo from tabella where id > idattuale