Witam wszystkich jako że to mój pierwszy post.
Do wszystkich znawców mam pytanie (bo już mnie szlag trafia).
Mam formularz, a na nim TreeView i 2 x DBGrid i teraz po kolei:
- pozycje TreeView tworzone są na podstawie danych z bazy danych - DZIAŁA
- po wybraniu wpisu w TreeView uzupełnia się pierwszy DBGrid (pokazane są szczegóły dla wybranego rekordu) - DZIAŁA
- ten DBGrid posiada też PopMenu i opcję "Zapamiętaj". Ma on na celu dodanie wskazanego rekordu z Grida to odzdzielnej tabeli - i tu jest problem..... bo drugi DBGrid ma wyświetlać dane właśnie z tej tabeli i za cholere nie mogę go odświeżyć.
Teraz o samej bazie i połączeniu z nią. Pracuje z fb_embedded. Mam IBConnection oraz transakcję domyślną do obsługi SELECT-ów. Mam dodatkowo jeszcze dwie transakcje. Jedna zarezerwowana jest dla updatu bazy wykonywanej w tle. Druga jest własnie do operowania wyżej wymienionym INSERT-em z pierwszego DBGrida.
Niestety nie chce to działać. Zauważyłem, że po wybraniu "Zapamiętaj", rekord zostaje zapisany, DBGrid się przeładowuje, ale Query który jest źródłem dla Grida nie widzi świeżo dodanego rekordu (dopiero po zamknięciu formularza i otwarci go ponownie jest on widoczny).
Transakcje zatwierdzem i kończe po dodaniu nowego rekordu. Query zamykam i otwieram ponownie (refresh też nie działa), ale ono zwraca zestaw rekordów przed INSERT-em.
Raz przy kombinowaniu z transakcjami udało się wyświetlić rekord, ale okazało się, że nie został zapisany w bazie i po ponownym otwarciu formularzu nie był widoczny.
Nie mam już pomysłow, pomóżcie (Misiekd może ty na coś wpadniesz).
Mam nadzieje że jasno opisałem problem.