Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aktualisieren / Aktualisieren eines Formularbildschirms in Oracle D2k Forms 6i

Aktualisieren / Aktualisieren eines Formularbildschirms in Oracle D2k Forms 6i

Problem

Sie möchten den Fortschritt der Anzahl der verarbeiteten Datensätze oder einen Fortschrittsbalken auf dem Formular durch eine Prozedur anzeigen.

Lösung

Declare
nTotalRec Number :=10000;
nCurrRec Number :=1;
Beginn
For i in 1..nTotalRec Loop
:ablock.aitem :=nCurrRec;
Synchronisieren; -- dies wird den Bildschirm aktualisieren
--- hier etwas tun
nCurrRec :=nCurrRec + 1;
End Loop;
End;

Dies wird das Notwendige tun. Aber während dieses Prozesses, wenn jemand auf das Formular klickt, wird der Fortschritt nicht angezeigt, aber die Verarbeitung wird fortgesetzt. Die Lösung dieses Problems besteht darin, den folgenden Befehl in den When-New-Form-Instance-Trigger einzufügen:

:system.message_level :=5;

Jetzt läuft ein reibungsloses Bildschirm-Update.

Sie können jede Frage zu Oracle PLSQL und D2k durch einen Kommentar stellen, ich werde Ihnen bald antworten.


Aktualisieren eines Formulars in Oracle

Überprüft von Vizu Fernandis on

Januar 06

Bewertung:
5