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