Een formulierscherm vernieuwen / bijwerken in Oracle D2k Forms 6i
Probleem
U wilt via een procedure het aantal verwerkte records of een voortgangsbalk op het formulier laten zien.
Oplossing
Declare
nTotalRec Number :=10000;
nCurrRec Number :=1;
Begin
For i in 1..nTotalRec Loop
:ablock.aitem :=nCurrRec;
Synchroniseren; -- dit zal het scherm bijwerken
--- doe hier iets
nCurrRec :=nCurrRec + 1;
End Loop;
End;
Dit zal het nodige doen. Maar als iemand tijdens dit proces op het formulier klikt, wordt de voortgang niet weergegeven, maar wordt de verwerking voortgezet. De oplossing van dit probleem is om het onderstaande commando in de when-new-form-instance trigger te plaatsen:
:system.message_level :=5;
Nu wordt een soepele schermupdate uitgevoerd.
Je kunt vragen stellen met betrekking tot Oracle PLSQL en D2k via commentaar, ik zal je spoedig antwoord geven.
Een formulier vernieuwen in Oracle
Beoordeeld door Vizu Fernandis op
Jan 06
Beoordeling:
5