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?
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).
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).