[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Od¶wieżanie wiersza browsera...
Jak od¶wieżyć wiersz browsera
opartego na następuj±cym query
OPEN QUERY BROWSE-1 FOR EACH rekord_1, FIRST rekord_2 OF rekord_1
OUTER-JOIN.
I teraz mam sobie takie wiersze:
nr_wiersza id_rekordu_1 id_rekordu_2
1 111111111111
222222222222
2 333333333333
?
Wywołujemy sobie dialog, w którym modyfikujemy dane rekordu_1 z
drugiego
wiersza (z identyfikatorem 333333333333) dopisuj±c do rekordu_1
informację o powi±zaniu z rekordem_2. Problem polega na od¶wieżeniu
w
wierszu browsera danych rekordu_2. Dane się nie od¶wieżaj± bez
względu
na wytaczane przez nas metody...
9.1B GUI Win2k
Oczywi¶cie interesuje nas metoda, która nie wymaga otwierania query
ponownie...
Witam !
Nigdy tego nie próbowałem, ale spróbowałbym nastepująco:
- skasowałbym aktualizowaną pozycję Query za pomocą metody:
DELETE-RESULT-LIST-ENTRY()
- wstawiłbym nową pozycję do Query za pomocą metody:
CREATE-RESULT-LIST-ENTRY()
przy czym w momencie użycia tej metody wszystkie bufory związane z
Query, a więc tablicy głównej i wszystkich złączeń, powinny zawierać
powiązane z sobą zapisy (rekordy)
- odświeżyłbym wykaz (browser) za pomocą metody REFRESCH()
Powyższe wnioskuję z następującego rozumowania:
Zmiana zapisów w bazie nie zmienia Result-List w Query, a wykaz (browser)
właśnie z niej pobiera informacje do wyświetlania, dlatego też, jak wyżej
napisałem, należy zmodyfikować tę listę.
Nie wiem czy wszystkie te metody występują w starszych wersjach
Progress'a ale w 9 są. Mam też prośbę o podzielenie się wiadomością, czy
to działa poprawnie, bo sam powinienem to zastosować w wielu miejscach,
gdyż wykazy nieadekwatne do tego co jest w bazie też mnie
denerwują.
Pozdrawiam,
Henryk
Jusza
mailto:henju@pg.gda.pl
--------------------------------------------------------------
Ośrodek Informatyczny Politechniki Gdańskiej
Pracownia Rozwoju Oprogramowania
tel (058) 347-28-01
fax (058) 347-24-63