Atualizar/Atualizar uma tela de formulário no Oracle D2k Forms 6i
Problema
Você deseja mostrar o progresso do número de registros processados ou uma barra de progresso no formulário por meio de um procedimento.
Solução
Declare
nTotalRec Number :=10000;
nCurrRec Number :=1;
Iniciar
Para i em 1..nTotalRec Loop
:ablock.aitem :=nCurrRec;
Sincronizar; -- isso atualizará a tela
--- faça algo aqui
nCurrRec :=nCurrRec + 1;
End Loop;
End;
Isso fará o necessário. Mas durante este processo, se alguém clicar no formulário, ele não mostrará o progresso, mas o processamento continuará. A solução deste problema é colocar o comando abaixo na trigger when-new-form-instance:
:system.message_level :=5;
Agora, uma atualização de tela suave será executada.
Você pode fazer qualquer pergunta relacionada ao Oracle PLSQL e D2k através de comentários, responderei em breve.
Atualizando um formulário no Oracle
Revisado por Vizu Fernandis em
06 de janeiro
Classificação:
5