[Delphi] Baza danych - odświeżanie View

0

Delphi, FireBird, IBX.
Jedno IBQuery mam podpięte pod widok/perspektywę/view, modyfikację głównej tabeli widoku wykonuję za pomocą drugiego IBQuery.
Jak odświeżyć widok po insercie?

Metoda Refresh wykonuje się prawidłowo po updejcie więc raczej wszystko jest podłączone prawidłowo.

0

A czy po insercie commitujesz ? I jaki masz poziom izolowania transakcji podpiętej pod "jedno IBQUery" ?

0

z tego co pamiętam to refresh z IBXów działa tak jakby niebardzo :) - spróbuj Close + Open

0

Obawiałem się że skończy się na Close-Open :-/
Czy jest jakaś inna technologia dostepu do danych w której, przy tym podejściu, da się w miarę normalny sposób odświerzyć widok?
W ADO chyba wyglada to tak samo, tylko tam jest metoda Requery ale to właściwie to samo co Open-Close.

0

no ale nie rozumiem co Ci to close-open tak przeszkadza. Przecież, żeby wiedzieć co się zmieniło i tak musisz pociągnąć cały zestaw nowych danych

0
teles4 napisał(a)

...Czy jest jakaś inna technologia dostepu do danych w której, przy tym podejściu, da się w miarę normalny sposób odświerzyć widok?

Nie dam głowy bo to rzecz gdzieś usłyszana, ale chyba w AnyDAC'u jest opcja, która pozwala odświeżyć jeden rekord po jego modyfikacji.

0

b0bik
Nie ma problemu z odświerzeniem widoku po MODYFIKACJI rekordu, problem jest z odświerzeniem widoku po INSERCIE, po insercie nie widać nowego rekordu.

Misiekd
W sumie można bawić się w Close-Open ale trzeba będzie się ręcznie bawić w przejście do nowego rekordu a z natury jestem leniwy :-)
Jak nie ma innego sposobu to trzeba będzie się pobawić.
Dzięki za zainteresowanie.

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