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