sql >> Database >  >> RDS >> Oracle

Een formulierscherm vernieuwen / bijwerken in Oracle D2k Forms 6i

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
  1. Async I/O-intensieve code werkt langzamer dan niet-async, waarom?

  2. Wat is in SQL / MySQL het verschil tussen ON en WHERE in een join-instructie?

  3. Is de tekenreeksoperator "+" zo eenvoudig?

  4. Wanneer kunnen we een identificatienummer gebruiken in plaats van de naam in PostgreSQL?