Създаване на таймер в 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