Witajcie
Mam dziwne zachowanie TFDMemTable. Ten sam kod (poniżej) inaczej zachowuje się u mnie, inaczej u pozostałych developerów
procedure TKBSSRUIFramePatternsAttributes.OnEditPattern(
const pPatternName: string);
begin
FDSMemTable.DisableControls;
try
FDSMemTable.First;
while not FDSMemTable.Eof do
begin
FDSMemTable.Edit;
FDSMemTable.FieldByName('pPatternName').AsString := pPatternName;
FDSMemTable.Post;
// FDSMemTable.Next; //tu jest problem
end;
finally
FDSMemTable.EnableControls;
end;
end;
Chodzi o ten fragment FDSMemTable.Next. Na moim komputerze FDSMemTable.Post; powoduje automatycznie NEXT dlatego FDSMemTable.Next jest zakomentowane. W efekcie dla np 4 rekordów w FDSMemTable mam 4 iteracje pętli. Niestety u innych developerów ten sam kod powoduje niekończącą się pętlę. Dodam, że wcześniej next był ale dla 4 rekordów w FDMemTable iteracje miałem tylko 2 dlatego NEXT został zakomentowany. Czy możecie coś podpowiedzieć?