Si estas usando TTable, el simple click sobre un DBGrid marca ese registro como el actual y ese es el mismo q qeda marcado en la tabla, claro, yo lo uso asi teniendo un Table y el dbgrid enlazados con el mismo dataSource, la seleccion q se haga en el dbgrid provoca el cambio de marca en la tabla, de esta manera solo buscas la data con un FieldByName de la tabla, este donde este