1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Atualizar campo value changed

Discussão em 'Progress 4GL' iniciado por lorenzi, Novembro 16, 2012.

  1. joelscampos

    joelscampos Membro Participativo

    Não tenho certeza se entendi, mas se não for isso, passa um exemplo pequeno explicando de outra maneira...

    1a. dúvida:
    Você disse que tem um campo que o usuário coloca "Sim" ou "Nao", e conforme ele alterna entre esses valores, algo deve acontecer.
    Voce pode colocar um gatilho para captar qualquer mudança no browse(**) ou um gatilho para captar mudança em determinada coluna do browse(****):
    Código:
    /*(**)*/
    ON VALUE-CHANGED OF b-browse IN FRAME f-frame DO: /*gatilho para qualquer alteração no browse*/
        IF tmpr.marca THEN DO:
            /*aqui vc faz as ações que devem ser feitas quando o usuário marcar sim na coluna*/
        END.
        ELSE DO:
            /*aqui vc faz as ações para qdo o usuário marcar nao na coluna*/
        END.
        
        /*abaixo vc pode usar um dos dois comandos para mostrar as atualizações na tela*/
        b-browse:REFRESH(). /*isso dá um refresh só na linha corrente*/
        /*ou*/
        OPEN QUERY q-query FOR EACH tmpr.
    END.
    
    /*se voce quiser um gatilho para uma determinada coluna do browse, o gatilho é assim:*/
    /*(****)*/
    ON 'VALUE-CHANGED':U OF tmpr.marca IN BROWSE b-browse
        OR  'VALUE-CHANGED':U OF tmpr.vlr IN BROWSE b-browse DO:
        /*implementacao...*/
    END.
    
    
    
    2a. dúvida:
    "So que o Vlr so vai dar update qdo o usuario pressionar F5 no browser...
    COmo habilitar este campo so neste momento??"
    Para captar o F5 é o código abaixo, mas acho que não tem como habilitar uma única coluna de um browse:
    Código:
    ON "get":u, "F5":u OF b-browse IN frame f-frame DO:
        /*aqui seria o código enable coluna, mas não sei como fazer isso*/
    END.
    
  2. ferbortolasci

    ferbortolasci Sem Pontuação

    Resolvi com uso do "DISPLAY tmpr.vlr WITH BROWSE b-browse.
    no VALUE-CHANGED do BROWSER.
    Não usar o {&OPEN-QUERY-b-browse}

Compartilhe esta Página