Witajcie
W moim programie aby odświeżyć zawartość tabeli zamykam po czym otwieram dataseta. Ta operacja powoduje że kursor leci na pierwszy rekord. Pomyślałem że zanim odświeżę dataseta pobiorę numer rekordu (dataset.RecNo) a potem go znów podstawie. Wszystko gra jeśli w trakcie odświeżania kursor jest na jednym z 28 pierwszych rekordów (Dokładnie tyle jednocześnie wyświtla DBGrid, bo więcej się nie mieści w oknie), natomiast jeśli kursor jest na jednym z kolejnych rekordów mimo przypisania dastaset.RecNo:=33; i tak ląduje na początku tabeli.
Wiecie o co chodzi?