Przeszukałem już tematy, ale nie znalazłem działającego u mnie dłużej niż pierwsze uruchomienie programu rozwiązania.
Program składa się z dwóch formularzy. Na jednym interesują nas DBGrid1, ADOTable1 i DataSource1. Na drugim też jest ADOTable1 i DataSource1, ale dane są reprezentowane w postaci komponentów typu DbEdit czy DbMemo.
Po dwukliknięciu na rekord w pierwszym oknie wyskakuje drugi formularz z szerszymi danymi tego rekordu, umożliwiając edycję.
Po edycji, zapisaniu i zamknięciu drugiego okna zmian nie ma w DbGrid1. Próbowałem DbGrid1.Refresh, włączania i wyłączania ADOTable itp - nie działa.
Napisałem kod, który ogólnie mówiąc wyłącza i załącza znów ADOTable1 i DataSource1. Działa, ale dopiero za którymś razem (kod jest pod przyciskiem)
Czy jest jakaś metoda bezbolesnego odświeżenia DBGrid?
Delphi 7, Windows XP prof.