Uppdatera/Uppdatera en formulärskärm i Oracle D2k Forms 6i
Problem
Du vill visa antalet bearbetade poster eller en förloppsindikator på formuläret genom en procedur.
Lösning
Deklarera
nTotalRec Number :=10000;
nCurrRec Number :=1;
Börja
För i in 1..nTotalRec Loop
:ablock.aitem :=nCurrRec;
Synkronisera; -- detta kommer att uppdatera skärmen
--- gör något här
nCurrRec :=nCurrRec + 1;
End Loop;
End;
Detta kommer att göra det nödvändiga. Men om någon klickar på formuläret under denna process kommer det inte att visa förloppet utan bearbetningen kommer att fortsätta. Lösningen på detta problem är att sätta kommandot nedan i när-ny-form-instans trigger:
:system.message_level :=5;
Nu kommer en smidig skärmuppdatering att köras.
Du kan ställa alla frågor relaterade till Oracle PLSQL och D2k genom en kommentar, jag kommer att ge dig ett snart svar.
Uppdatera ett formulär i Oracle
Recensat av Vizu Fernandis på
6 jan
Betyg:
5