[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Zmiana pola w browserze



Witam,

Ja stosuję troszkę inną technikę:
1) Query FOR EACH pracownik,
2) Dodaję kolumnę kalkulacyjną typu CHAR np. cWydzNz
3) W zdarzeniu ROW-DISPLAY wstawiam fragment:
     cWydzNz = "".
    FIND Wydzial WHERE wydzial.id-wydz = pracownik.id-wydz NO-LOCK NO-ERROR.
    IF AVAIALBLE Wydzial THEN cWydzNz = Wydzial.Nazwa.
4) Dodaję zdarzenie:
    ON VALUE-CHANGED OF Pracownik.id-wydz in browse {&BROWSE-NAME}
   DO:
    DEF VAR id AS CHARACTER.
    id = INPUT BROWSE {&BROWSE-NAME} Pracownik.id-wydz.
    cWydzNz = "".
    FIND Wydzial WHERE wydzial.id-wydz = pracownik.id-wydz NO-LOCK NO-ERROR.
    IF AVAIALBLE Wydzial THEN cWydzNz = Wydzial.Nazwa.
    DISPALY cWydzNz WITH BROWSE {&BROWSE-NAME}.
   END.
W przypadku. gdy chcemy ograniczyć ilośc odczytów tabeli Wydzial (co
wyświetlenie linii robimy FIND) można cache'ować tabelę Wydzial do
TEMP-TABLE lub zmiennej tekstowej.
Pozdrawiam,
Sergiusz

----- Original Message -----
From: "Rafał Mazur" 
To: "Progress" 
Sent: Tuesday, July 30, 2002 8:33 AM
Subject: Odp: Zmiana pola w browserze


Witam,

>Jest zdefiniowany browser (nie SmartDataBrowse):
>query:
> FOR EACH pracownik, FIRST wydzial WHERE wydzial.id-wydz =
pracownik.id-wydz.

>Wyswietlane sa pola:
>nazwisko, kod wydziału, nazwa wydzialu.

>Jak mozna, z poziomu browsera, zmienic przypisanie pracownika do wydzialu
edytujac pole kod
>wydzialu
>i zeby po tej zmianie automatycznie wyswietliła sie nowa nazwa wydzialu?
  Pracuję w Progress wersji 8 ale myślę, że filozofia Query niewiele
  się zmieniła.
  Zmiana pola "kod wydziału" nie zmienia automatycznie pola
  pracownik.id-wydz.
  Myślę, że najlepszym rozwiązaniem jest edycja w osobnym okienku.
  Poza tym nawet jeśli zmienisz pole pracownik.id-wydz, to i tak
  musisz ponownie wykonać OPEN QUERY.




pozdrowienia,
 Rafał               Odpisz na adres: rafal@zeto.bydgoszcz.pl


------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------


------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------