Hola, qué tal.
Prueba con éste código a ver si te vale. Yo lo uso en el evento dblclick de un dbgrid.
Marcador as string 'o variant
Marcador = dbgrid.Bookmark
controldata.Recordset.Bookmark = Marcador 'así me sitúo en el registro
miclave = controldata.Recordset![CLAVE] 'Ahora paso la clave a una variable.
También funciona de la siguiente forma:
miclave = controldata.Recordset![CLAVE] 'Al estar asociado el dbgrid al control data, ya estoy en el registro seleccionado por el usuario.
Recuerda, yo pongo este código en el evento dblclick, porque me interesa, tu si quieres puedes ponerlo en otro, por ejemplo el evento click.
Saludos, Jesús ......... Espero que te sirva......