Eigentlich geht das automatisch. Pro Tabelle wird von der
BDE ein Cursor auf den aktuellen Datensatz verwaltet.
Wenn Du dich in dem DBGrid bewegst, ändert sich der Cursor. Mögliche andere angebundene
DB-Komponenten (z.B. DBGrid) passen dann ihren Wert an.
Am besten, Du setzt neben das DBGrid mal ein DBEdit und einen DBNavigator und experimentierst mal damit.
Programmseitig kannst Du Werte auch ändern:
MyTable.Edit;
MyTable.FieldByName('MyField').AsString := 'MyValue';
MyTable.Post;
Diese Änderung bezieht sich dann immer auf den aktuellen Datensatz der Tabelle.