ustawianie sie na odpowiednim rekordzie w dbgridzie

0

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

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.

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