ustawianie sie na odpowiednim rekordzie w dbgridzie

Odpowiedz Nowy wątek
2006-05-15 12:04
felixx
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

Pozostało 580 znaków

2006-05-15 13:12
0

DBGried.DataSource.DataSet.Locate i poczytaj o Locate


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-05-15 13:13
0

1.
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;

2.
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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