Oprettelse af timer i Oracle Forms / Forms 6i og visning af et ur
Dette handler om timer i D2k
Et eksternt ur kan konstrueres ved hjælp af timere. Timere svarer til interne ure, som har en bestemt tidsperiode. Når den angivne varighed udløber, kan timeren enten udføre en handling én gang og stoppe eller gentage handlingen regelmæssigt, hver gang timeren udløber. Timerens varighed er altid i millisekunder. Timere oprettes ved hjælp af CREATE_TIMER indbygget i Oracle Forms og kræver en WHEN-TIMER-EXPIRED trigger, der skal skrives på formniveau. Denne udløser udløses, hver gang timeren udløber.Brug af REPEAT-timere
Lad os oprette et displayelement, CURRENT_TIME, i det vandrette værktøjslinjelærred CANVAS_TOOLBAR oprettet tidligere. Dette punkt viser tiden i HH24:MI:SS formaterer og opdaterer sig selv hvert sekund (timerens varighed). I NÅR-NYT-FORM-INSTANCE trigger, opret en timer ved navn CLOCK_TIMER, som itererer efter hvert sekund og udfylder CURRENT_TIME element med systemdatoen i HH24:MI:SS format. Koden er som følger: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;Opret en NÅR TIMER-UDLØB trigger som følger:
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;
Se også:Opret billedpræsentation med Timer i Oracle Forms,
https://www.foxinfotech.in/2014/02/creating-stopping-restarting-deleting-timer-oracleforms.html
Oprettelse, stop, genstart af timer i Oracle Forms
Juster Oracle Forms PLSQL-kode ved hjælp af timeren
Oprettelse af timer i Oracle D2k / Forms 6i og visning af et urAnmeldt af Rishion 17. marts 2013
Bedømmelse:4