Pegar valor alterado browse freeform

Discussão em 'Progress 4GL' iniciado por lorenzi, Abril 17, 2013.

  1. lorenzi

    lorenzi Membro Participativo

    Pessoal da um help ai, ja fiz tudo quanto é codigo e nada funciona.

    Preciso pegar o valor no momento que é alterado no browse.

    Pego este valor pelo value-changed o problema é que nao consigo pegar o valor digitado no momento ou seja, so consigo pegar qdo pula a linha e ai so se perde. O esquema é assim:

    Codigo Descricao Qtdade Codigo(Editabel) Descricao
    1 teste 50 0
    2 teste1 500 0
    3 teste 2 300 0

    No campo Codigo(Editavel) o usuario vai digitar 250 o sistema deve pegar este 250 buscar no banco e carregar a descricao atualizar ele eu consegui com refresh() mas tbem so depois que pula a linha e volta
  2. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Você vai precisar de um valor ANTES e DEPOIS, certo?

    O valor de antes pega pelo "entry" no browser, e o valor de depois pega pelo "value-chaged".
  3. lorenzi

    lorenzi Membro Participativo

    o problema é que o value-changed nao pega esta valor.. nao consigo pegar da linha corrente ele so pega da proxima linha..
  4. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    Então utiliza o "ANY-KEY" e faz um teste, quando for "ENTER" ou "TAB" você pega o valor do "INPUT" (IF LASTKEY(KEYLABEL) = "ENTER" OR LASTKEY(KEYLABEL) = "TAB" THEN DO:)... neste caso aí você pode definir o que vai acontecer no seu "ENTER" no browser :D
  5. lorenzi

    lorenzi Membro Participativo

    Mas como pegar este valor? Que foi alterado no momento?
  6. ClaudineyToledo

    ClaudineyToledo Sem Pontuação

    cria uma variável e dentro desse "DO:" que te falei, assinala ela pelo "INPUT" que tem no campo desejado, aí depois você pode trabalhar com ela da forma que quiser... Obs: Se estiver usando mais de um frame, lembre-se de especificar em qual frame está o seu campo desejado... "ASSIGN variavel_x = INPUT campo_desejado IN FRAME frame_exemplo"

Compartilhe esta Página