Timer maken in Oracle Forms / Forms 6i en een klok weergeven
Dit gaat over timer in D2k
Een externe klok kan worden geconstrueerd met behulp van timers. Timers komen overeen met interne klokken, die een specifieke tijdsperiode hebben. Wanneer de gespecificeerde duur afloopt, kan de timer een actie één keer uitvoeren en stoppen of de actie regelmatig herhalen elke keer dat de timer afloopt. De duur van de timer is altijd in milliseconden. Timers worden gemaakt met de CREATE_TIMER ingebouwd in Oracle Forms en vereisen een WHEN-TIMER-EXPIRED trigger die op formulierniveau moet worden geschreven. Deze trigger wordt elke keer geactiveerd als de timer afloopt.HERHALEN Timers gebruiken
Laten we een weergave-item maken, CURRENT_TIME, in het canvas van de horizontale werkbalk CANVAS_TOOLBAR eerder gemaakt. Dit item toont de tijd in HH24:MI:SS formaat en werkt zichzelf elke seconde bij (de timerduur).In de WHEN-NEW-FORM-INSTANCE trigger, maak een timer met de naam CLOCK_TIMER, die na elke seconde herhaalt en de CURRENT_TIME . vult item met de systeemdatum in HH24:MI:SS formaat. De code is als volgt: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;Maak een WHEN-TIMER-EXPIRED trigger als volgt:
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;
Zie ook:Afbeeldingspresentatie maken met Timer in Oracle Forms,
https://www.foxinfotech.in/2014/02/creating-stopping-restarting-deleting-timer-oracleforms.html
Timer maken, stoppen en opnieuw starten in Oracle Forms
De PLSQL-code van Oracle Form afstemmen met behulp van timer
Timer maken in Oracle D2k / Forms 6i en een klok weergevenBeoordeeld door Rishion 17 maart 2013
Beoordeling:4