close
如上圖,有兩欄位要顯示系統日期,分別為CREATE_DATE和UPDATE_DATE
但要將日期資料放入兩個欄位的時機不太一樣
1.CREATE_DATE:於新增一筆資料的時候放入
首先,我們開啟CREATE_DATE的Property Palette
在下圖圈起的地方,輸入$$date$$,Form 9i就會自動在每新增一筆Row的時候自動放入系統日期
2.UPDATE_DATE:更新一筆已存在的資料時放入
這個功能就無法讓Form預設替我們處理,必需要在程式碼另外Program
在Code location: Program Unit -> Package Body
的地方找到如下程式碼區段,並新增橘底的一行
PROCEDURE PRE_UPDATE IS
BEGIN
:b1.UPDATE_DATE := SYSDATE;
:b1.UPDATE_BY := :sys_control.user_name;
pl_ins_daily_log('IMP_BUYING_OFFICE',:b1.OFFICE_CODE);
END;
/*SYSDATE就是預設的系統日期 */
每次該table有欄位被更新時,就會CALL PROCEDURE PRE_UPDATE並更新UPDATE_DATE
全站熱搜