Estimado.
Para bloqueo de registros, debes incorporar algunas clausulas adicionales en la select (FOR UPDATE y demás, consultá en la ayuda).
Pero creo que lo mejor en estos casos, es usar tablas Innodb, que admiten transacciones e integridad referencial. Los registros capturados en una transaccion quedan en principio bloqueados para otros usuarios hasta que no termine la transaccion (ya sea con un commit, o sea todo confirmado, o un rollback, o sea que se anulan todos los cambios).
Igualmente, siempre en los bloqueos conviene tener en cuenta los tiempos del usuario, y los controles deben hacerse un poco a mano (por código).
En cuanto tu pregunta sobre botones de navegación, tene en cuenta que vos estas copiando un pedazo de la tabla a tu maquina (un cursor que te devuelve el SQLExec, tal como te explica muy bien el colega.
En mysql contas con la clausula LIMIT, que te permite establecer desde que registro leer la consulta y cuantos registros recuperar.
Para ello, deberías guardar en tu programa, en que registro estas, lo incrementas para avanzar y decrementas para retroceder, y luego con el nuevo número de registro, invocas la consulta con la clausula LIMIT correspondiente.
Saludos: Miguel