[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