Tạo bộ hẹn giờ trong Oracle Forms / Forms 6i và hiển thị đồng hồ
Đây là về bộ hẹn giờ ở D2k
Đồng hồ bên ngoài có thể được xây dựng bằng cách sử dụng bộ đếm thời gian. Bộ hẹn giờ tương ứng với đồng hồ bên trong, có một khoảng thời gian cụ thể. Khi hết thời lượng đã chỉ định, bộ hẹn giờ có thể thực hiện một tác vụ một lần và dừng hoặc lặp lại tác vụ thường xuyên mỗi khi bộ hẹn giờ hết hạn. Thời lượng của bộ hẹn giờ luôn tính bằng mili giây. Bộ hẹn giờ được tạo bằng CREATE_TIMER được xây dựng trong Biểu mẫu Oracle và yêu cầu KHI HẾT HẠN MỨC GIỜ kích hoạt được viết ở cấp biểu mẫu. Trình kích hoạt này kích hoạt mỗi khi bộ hẹn giờ hết hạn.Sử dụng REPEAT Timers
Hãy tạo một mục hiển thị, CURRENT_TIME, trong canvas của thanh công cụ ngang CANVAS_TOOLBAR đã tạo trước đó. Mục này hiển thị thời gian trong HH24:MI:SS định dạng và tự cập nhật mỗi giây (khoảng thời gian hẹn giờ). Trong WHEN-NEW-FORM-INSTANCE kích hoạt, tạo bộ hẹn giờ có tên CLOCK_TIMER, sẽ lặp lại sau mỗi một giây và điền vào CURRENT_TIME mục có ngày hệ thống trong HH24:MI:SS định dạng. Đoạn mã như sau: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;Tạo KHI HẾT HẠN MỨC GIỜ kích hoạt như sau:
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;
Xem thêm:Tạo bản trình bày hình ảnh với Bộ hẹn giờ trong Oracle Forms,
https://www.foxinfotech.in/2014/02/creating-stopping-restart-deleting-timer-oracleforms.html
Tạo, Dừng, Khởi động lại bộ đếm thời gian trong Oracle Forms
Điều chỉnh Mã PLSQL của Biểu mẫu Oracle với sự trợ giúp của bộ đếm thời gian
Tạo bộ hẹn giờ trong Oracle D2k / Forms 6i và hiển thị đồng hồĐược đánh giá bởi Rishion vào ngày 17 tháng 3 năm 2013
Xếp hạng:4