[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