ようこそ (Jyokoso) MY BLOG

いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V

17 มีนาคม 2554

set REQUIRED ให้กับ item

1. ต้องสร้าง parameter ขึ้นมาเพื่อรองรับ PROMPT_TEXT

2. WHEN-NEW-FORM-INSTANCE ให้เพิ่ม
:PARAMETER.ATV_EDATE := GET_ITEM_PROPERTY('MA_REPAIR.ATV_EDATE',PROMPT_TEXT);
:PARAMETER.ATV_ETIME := GET_ITEM_PROPERTY('MA_REPAIR.ATV_ETIME',PROMPT_TEXT);

3. ไว้ที่ WHEN-RADIO-CHANGED
IF :ma_repair.repair_status = '4' OR :ma_repair.repair_status = '5' then
SET_ITEM_PROPERTY('MA_REPAIR.ATV_EDATE' , PROMPT_TEXT , '*'||:parameter.atv_edate);
SET_ITEM_PROPERTY('MA_REPAIR.ATV_ETIME' , PROMPT_TEXT , '*'||:parameter.atv_etime);
ELSE
SET_ITEM_PROPERTY('MA_REPAIR.ATV_EDATE' , PROMPT_TEXT , :parameter.atv_edate);
SET_ITEM_PROPERTY('MA_REPAIR.ATV_ETIME' , PROMPT_TEXT , :parameter.atv_etime);
END IF;


ผลคือเวลา เปลี่ยน radio ก็จะทำให้ label มี * ไว้ข้างหน้าเพื่อให้รู้ว่าต้องระบุ

16 มีนาคม 2554

FRM-40352: Last record of query retrieved.

IF :system.last_record = 'FALSE' THEN
Next_Record;
END IF;

FRM-40352 เกิดจาก next record ไปที่ last-record ไปต่อไม่ได้ดังนั้นจึงเกิด message แจ้ง วิธีที่ง่ายๆ คือ check ก่อนว่าเป็น
record สุดท้ายยังถ้าไม่ใช่ถึงจะ next ได้ ถ้าใช่ก็จะไม่ทำอะไร