en mi humilde opinion, lo mas sencillo que puedes hacer es:
1º en el dbgrid activar la opcion RowSelect a true, con esto solo puedes seleccionar una linea a la vez.
2º cada vez que pinches una linea de esas, te estas posicionando en un registro concreto de la consulta que muestras en el dbgrid, con lo que imagina esto:
Cita:
ID descripcion
1 aaaa
2 bbbb
c cccc
|
si pinchas en la fila 2, puedes capturar el evento y si pones esto:
Cita:
Consulta->FieldByName("ID")->AsString -> tiene que contener un 2
Consulta->FieldByName("descripcion")->AsString -> tiene que contener "bbbb"
|