witam
mam dgbrida - chce zrobic nastepujaca rzecz:
po wcisnieciu odpowiedniego przycisku na bazie dzieja sie rozne rzeczy(insert update itp) - co zrobic aby po wykonaniu tych wszystkich operacji dbgrid ustawial sie na aktywny wiersz ostanio edytowany - poweidzmy zczytalem sobie identyfikator tego wiersza i chce do podswietic w gridzie tj - znajdz i setfocus)
jak moge to zrobic
pozdraiwam
0
0
DBGried.DataSource.DataSet.Locate i poczytaj o Locate
0
Przed wykonaniem żądanych operacji zapamiętaj numer bieżącego rekordu (RecNo), a po zakończeniu - ustal bieżący rekord na wcześniej zapamiętany.
Przykładzik:
procedure TForm1.Button1Click(Sender: TObject);
var
ds: TDataSet;
rno: integer;
begin
ds := DBGrid1.DataSource.DataSet;
rno := ds.RecNo;
// opearcje typu "insert update itp"
ds.RecNo := rno;
end;
Jeśli masz identyfikator danego rekordu, to po wykonaniu żądanych operacji wykonaj Locate na DBGrid1.DataSource.DataSet (czyli na TTable lub TQuery). Szczegóły w Helpie.