Pues la pregunta es mas de VBA que de base de datos, pero ahí va...
Lo que estas haciendo es generando el rs y tratando de recorrerlo, pero al pulsar el boton lo unico q haces es un MoveNext, entonces al buscar el registro y ubicarte en el, el rs no se ha movido de su primera posicion, para hacer esto el boton no debe llevar la opcion MoveNext, sino la opcion "Recordset.Move" y pasarle el parámetro de la ubicación +1, esto te llevara al registro siguiente, y de la misma forma para el MoveBack o el boton anterior tendra la posicion del registro -1.
En el siguiente enlace tendras mas informacion:
Código HTML:
Ver originalhttps://msdn.microsoft.com/en-us/library/office/ff191697%28v=office.15%29.aspx
Suerte