Създаване на таймер в Oracle Forms / Forms 6i и показване на часовник
Става дума за таймер в D2k
Външен часовник може да бъде конструиран с помощта на таймери. Таймерите съответстват на вътрешни часовници, които имат определен период от време. Когато определената продължителност изтече, таймерът може или да извърши действие веднъж и да спре или да повтаря действието редовно всеки път, когато таймерът изтече. Продължителността на таймера винаги е в милисекунди. Таймерите се създават с помощта на CREATE_TIMER вградени в Oracle Forms и изискват КОГА-ТАЙМЕР-ИЗТИЧА тригерът да бъде записан на ниво формуляр. Този тригер се задейства всеки път, когато таймерът изтече.Използване на таймери REPEAT
Нека създадем елемент за показване, CURRENT_TIME, в хоризонталната лента с инструменти CANVAS_TOOLBAR създаден по-рано. Този елемент показва времето в HH24:MI:SS форматиране и се актуализира всяка секунда (продължителността на таймера). В КОГА-НОВ-ФОРМА-ИНСТАНЦИЯ тригер, създайте таймер с име CLOCK_TIMER, който се повтаря след всяка секунда и попълва CURRENT_TIME елемент със системната дата в HH24:MI:SS формат. Кодът е както следва: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;Създайте WHEN-TIMER-EXPIRED тригер, както следва:
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;
Вижте също:Създаване на представяне на изображение с таймер в Oracle Forms,
https://www.foxinfotech.in/2014/02/creating-stopping-restarting-deleting-timer-oracleforms.html
Създаване, спиране, повторно стартиране на таймер в Oracle Forms
Настройте PLSQL кода на Oracle Form с помощта на таймер
Създаване на таймер в Oracle D2k / Forms 6i и показване на часовникПрегледано от Rishion 17 март 2013 г.
Рейтинг:4