Odświeżanie DBGrid raz jeszcze

0

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.

0

a transakcję zatwierdziłęś?

0

Czy mogę spytać po co te komponenty na drugim formularzu? Polecałbym raczej skorzystanie z datamodule i po jednym komponencie ADO i DataSource dla wszystkich formatek pobierających dane z tego samego zapytania. Wtedy DBGrid używa właściwości autorefresh. Jak masz inny datasource dla edycji bazy to skąd pierwszy ma wiedzieć że takowa nastąpiła?

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