Urgente Reposicionar linha do browse

Discussão em 'Progress 4GL' iniciado por deneralencar, Agosto 28, 2015.

  1. deneralencar

    deneralencar Sem Pontuação

    Pessoal, estou tentando reposicionar numa linha de um browse usando a instrução:

    reposition brwNota to rowid rowid(tt-it-notafiscal).

    Mas simplesmente não funciona. a temp table está posicionada no registro correto, mas o browse não posiciona.

    Alguma ideia?
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    O Problema que o RowID da do registro da Temp-table não é o mesmo da tabela original.

    Recomendo adicionar um campo na temp-table para armazenar o RowID da registro da tabela original.

    Na hora de reposicionar, faz pega o ROWID da temp-table ao invés do ROWID da tabela original, tipo:

    FIND FIRST TabOriginal WHERE [CONDIÇÃO] NO-LOCK NO-ERROR.

    FIND FIRST ttTempTable WHERE ttTempTable.fRowID= ROWID(TabOriginal) NO-LOCK NO-ERROR.

    REPOSITION BRW-Nota TO ROWID ROWID(ttTempTable).
  3. uiliam

    uiliam Sem Pontuação

    Bom dia.

    Cria uma variável para receber o rowid antes de sua alteração e no final vc reposiciona o browse com o valor da variável.

    DEFINE VARIABLE vRowID AS ROWID NO-UNDO.
    ASSIGN vRowID = ROWID(tt-temp-table).

    -------
    -------
    -------



    REPOSITION br_table TO ROWID(vRowID).

Compartilhe esta Página