Como fazer um UPDATE?

Discussão em 'Progress 4GL' iniciado por Rudy, Julho 31, 2009.

  1. Rudy

    Rudy Membro Participativo

    Aloha pessoas!
    Sou novo aqui e novato com progress, estou precisando de uma mega ajuda.

    Preciso fazer um UPDATE de alguns campos em algumas tabelas, alguem sbe me dizer como posso fazer isso em programação caracter.

    Obrigado
  2. mcarril

    mcarril Membro Participativo

    Olá Rudy. Tudo bem ?

    Abaixo segue um exemplo bem simples de como fazer um update em uma tabela:

    Código:
    /* Primeiro você acessa a tabela para verificar se existe o registro */
    Find tabela where tabela.campo = tabela.campo-chave (Chave da tabela)
    exclusive-lock no-error.
    
    IF avail tabela then UPDATE tabela.campo1
                                              tabela.campo2.
    
    /* Caso o registro não exista e você queira cria-lo */
    ELSE DO:
       CREATE tabela.
       UPDATE tabela.campo-chave
                    tabela.campo1
                    tabela.campo2.
    END.
    
    Dica: No forum: Tutoriais, apostilas e artigos para downloads, você pode baixar a apostila "Dominando o Progress" em português escrita por Márcio Brener, e postada pela nossa amiga Fernanda Santos.
    É uma apostila bem didática e boa.

    Abraços
  3. Rudy

    Rudy Membro Participativo

    Obrigado.

    Ajudou bastante :)
  4. Rudy

    Rudy Membro Participativo

    Em caracter é possivel fazer um botão de tela para atualizar os dados da tabela, quero atualizar alguns dados de horas veja meu codigo.

    Código:
    FIND FIRST cad_fornecedor where cad_fornecedor.id = cad_fornecedor.id NO-LOCK NO-ERROR.
    
    IF AVAIL cad_fornecedor THEN DO:
       UPDATE cad_fornecedor.hora_entrega 
              cad_fornecedor.veiculo.
    END.
    
    FIND FIRST cad_visitante WHERE cad_visitante.rg = cad_visitante.rg NO-LOCK NO-ERROR.
    
    IF AVAIL cad_visitante THEN DO:
       UPDATE cad_visitante.hora_marcada.
    
    END.
    
  5. mcarril

    mcarril Membro Participativo

    Se eu fosse você estudaria a parte de programação orientada à evento que esta quase no fim da apostila que falei para você baixar aqui do forum. Lá voce tem uns exemplos completos de utilização de botões.

    Definir um botão é fácil (Def button btn-inc label "Incluir"), o complicado é tratar os eventos do botão dentro de uma frame com browse incorporados...
    Além de incluir um botão você tem que definir uma FRAME para inclusão de dados, e inclusive a inclusão deste botão dentro dela.

    Você não conseguiu baixar a apostila ?
  6. Rudy

    Rudy Membro Participativo

    Consegui fazer o download e ela ta me ajudando bastante, vlw mesmo

Compartilhe esta Página