Com atualizar registro anterior?

Discussão em 'Progress 4GL' iniciado por Rudy, Dezembro 14, 2011.

  1. Rudy

    Rudy Membro Participativo

    Alguém sabe como possa atualizar um campo de um registro anterior ao que estou atualizando.

    Por exemplo:

    Tenho um browser e a partir dele posso abrir os registros para edição, mas quando edito um registro, preciso atualizar um campo do
    registro anterior a ele.

    Alguém sabe me dizer se é possível fazer isso?
  2. rhemati

    rhemati Membro Participativo

    Rudy, boa tarde.

    Tem várias formas, uma delas é o seguinte:

    01 - Faça um tabela temporária na definição do browse internamente idêntica a tabela normal e oficial.
    02 - Coloque o browse em modo Freeform, e coloque-o para trabalhar com esta tabela temporária.
    03 - Na inicialização do browse ( main-block ) cria uma procedure onde fecha o browse, abra a tabela oficial com for each, percorre toda ela criando os mesmos registros da tabela oficial na temporária, e depois quando mostrar o browser, coloque para mostrar os dados.
    04 - Deixa fazer a edição normal no browse, e cada registro atualizado ou no total/final ou ao sair, coloque uma forma dele fazer agora o inverso, pegar tudo dentro do browse na tabela temporária conforme chaves de índice a atulizar o que foi atualizado na temporária na tabela oficial.

    Abs.,

Compartilhe esta Página