Timer in Oracle Forms / Forms 6i erstellen und Uhr anzeigen
Hier geht es um Timer in D2k
Mit Timern kann eine externe Uhr aufgebaut werden. Timer entsprechen internen Uhren, die eine bestimmte Zeitspanne haben. Wenn die angegebene Dauer abgelaufen ist, kann der Timer entweder eine Aktion einmal ausführen und stoppen oder die Aktion jedes Mal, wenn der Timer abläuft, regelmäßig wiederholen. Die Timer-Dauer wird immer in Millisekunden angegeben. Timer werden mit CREATE_TIMER erstellt eingebaut in Oracle Forms und erfordern ein WHEN-TIMER-EXPIRED Trigger auf Formularebene geschrieben werden. Dieser Trigger wird jedes Mal ausgelöst, wenn der Timer abläuft.Wiederholungstimer verwenden
Lassen Sie uns ein Anzeigeelement erstellen, CURRENT_TIME, in der horizontalen Toolbar-Leinwand CANVAS_TOOLBAR früher erstellt. Dieses Element zeigt die Uhrzeit in HH24:MI:SS an Format und aktualisiert sich jede Sekunde (die Timer-Dauer). In der WHEN-NEW-FORM-INSTANCE Trigger, erstellen Sie einen Timer namens CLOCK_TIMER, die jede Sekunde wiederholt wird und die CURRENT_TIME füllt Element mit dem Systemdatum in HH24:MI:SS Format. Der Code lautet wie folgt:DECLARE timer_id TIMER; one_second NUMBER := 1000; BEGIN timer_id := FIND_TIMER('CLOCK_TIMER'); IF NOT ID_NULL(timer_id) THEN DELETE_TIMER(timer_id); ELSE timer_id := CREATE_TIMER('CLOCK_TIMER',one_second, REPEAT); END IF; SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') INTO :toolbar.current_time FROM DUAL; EXCEPTION WHEN OTHERS THEN MESSAGE(TO_CHAR(SQLCODE)||''||SQLERRM); END;Erstellen Sie ein WHEN-TIMER-EXPIRED lösen Sie wie folgt aus:
DECLARE timer_name VARCHAR2(30); BEGIN timer_name := GET_APPLICATION_PROPERTY(TIMER_NAME); IF timer_name = 'CLOCK_TIMER' THEN SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') INTO :toolbar.current_time FROM DUAL; END IF; EXCEPTION WHEN OTHERS THEN MESSAGE(TO_CHAR(SQLCODE)||''||SQLERRM); END;
Siehe auch:Bildpräsentation mit Timer in Oracle Forms erstellen,
https://www.foxinfotech.in/2014/02/creating-stopping-restarting-deleting-timer-oracleforms.html
Timer in Oracle Forms erstellen, stoppen, neu starten
Optimieren Sie den PLSQL-Code von Oracle Form mit Hilfe des Timers
Timer in Oracle D2k / Forms 6i erstellen und Uhr anzeigenÜberprüft von Rishion, 17. März 2013
Bewertung:4