db[delphi] grid przywroc zaznaczone

0

jak zaznaczam jakas linie na gridzie i wcisne odswiez dane z bazy to mi wraca do poczatku grida a jak pobrac zaznaczona pozycje i przywrocic ja po odswiezeniu. ? znalazlem taki kod:

 CurrentRec.GotoRecShot; // restore cursor position

ale jak pobrac pozycje ?

0

poleID := dbGrid.DataSource.DataSet.FieldByName('nazwa_pola_id').AsInteger;
Refresh;
dbGrid.DataSource.DataSet.Locate('nazwa_pola_id', poleID, []);

0

dziala :] a co by sie stalo kiedy zaznaczam rekord i np kasuje go to wtedy wyskoczy blad czy przejdzie np samo do liniji wyzej? czy przejdzie na sama gore grida ?

0

lub w ten sposób:

poleID := dbGrid.DataSource.DataSet.RecNo;
Refresh;
dbGrid.DataSource.DataSet.RecNo := poleID;
0
masterO napisał(a)

dziala :] a co by sie stalo kiedy zaznaczam rekord i np kasuje go to wtedy wyskoczy blad czy przejdzie np samo do liniji wyzej? czy przejdzie na sama gore grida ?

jak nie znajdzie rekordu z podanym ID to o ile dobrze pamiętam wyląduje na końcu DataSetu

1 użytkowników online, w tym zalogowanych: 0, gości: 1