pegar valor de um browse

Discussão em 'Progress 4GL' iniciado por akaytatsu, Fevereiro 4, 2010.

  1. akaytatsu

    akaytatsu Membro Participativo

    Pessoal, estou iniciando em progress,

    criei um smartwindow e criei um browse e um fill-in = "NomTec".

    0 browse possui uma query com campos da tabela Tecnicos (nome, idtecnico, idfilial)

    como faço para que ao acionar a trigger VALUE-CHANGED do browser o valor "nome" exibido no browse seja inserido no "NomTec"?
  2. DFResmer

    DFResmer Membro Participativo

    Boa Tarde,
    Voce pode fazer o seguinte.
    no VALUE-CHANGED coloque este comando.

    ASSIGN (fill-in) Nom Tec = (Tabela) Nome.
    DISPLAY Nom Tec WITH FRAME "nome da frame".
  3. akaytatsu

    akaytatsu Membro Participativo

    Hum, na verdade eu quero o valor que esta dentro do browse, por exemplo

    |--------------------------------------------------
    | nome | id | |
    |--------------------------------------------------
    | Roberto Souza | 2 | |
    |-------------------------------------------------|

    quando eu selecionar a primeira linha "Roberto" eu quero pegar o valor da coluna "nome" e colocar no meu Fill-In "NomTec"
  4. doglans

    doglans Sem Pontuação

    Bom dia,

    Você provavelmente tem um tabela ou temp-table definida para o browse...

    quando vc seleciona uma linha, você consegue pegar o registro selecionado atravez da tabela do browse...

    ex.: tabela do browse: tt-emitente...
    --------------------------------------------------
    |nome | telefone | endereço | cidade |
    --------------------------------------------------
    |nom1 | 9999999 | rua....... | Joinville| - linha selecionada
    --------------------------------------------------
    |nom2 | 8888888 | rua1...... | Curitiba |

    você pode trabalhar com a linha selecionada mostrando os registros da propria tt-emitente:
    message tt-emitente.nome skip
    tt-emitente.telefone skip
    tt-emitente.endereco view-as alert-box.

    mostrará
    "nom1
    9999999
    rua......"

    A partir disso de um assing no screen-value do fill-in que você deseja carregar com o registro selecionado:

    assign fi-nome:screen-value in frame f-main = tt-emitente.nome.

    Qualquer duvida entra em contato.
    doglans.esidio@totvs.com.br

Compartilhe esta Página