Master-Detail zablokowanie przesuwania pozycji

0

Witam

D2007+FreeDAC

Mam tabele w relacji Master-Detail
Wybieram rekord w Master i wprowadzam dane do Detail i po ich zapisie
na podstawie wprowadzonych danych do Detail aktualizuje odpowiednie
pola w wybranym wcześniej rekordzie tabeli Master.

Po komendzie master.Edit w tabeli Detail wskaźnik przesuwa się z
aktualnego rekordu na początek tabeli.
Jak to zablokować ?

0

mozesz sobie zapisywać pozycje kursora zanim nastąpi przejscie na poczatek tabeli a potem ustawiac na wczesniejsza pozycje. Powinna być taka właściwość jak Bookmark która Ci to ułatwi ;)

0

Hej da!

procedure RefreshDataSet(Dset: TIBDataSet);
var
    P: Pointer;
begin
      P := Dset.GetBookmark;
         try
           Dset.Close;
           Dset.Open;
           if dset.BookmarkValid(P) then Dset.GotoBookmark(P);
         finally
       Dset.FreeBookmark(P);
     end;
end;

Tylko tam dopasuj swój Dataset. ;) itd.

Godnat!

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