close

2015-08-26_113931  

如上圖,有兩欄位要顯示系統日期,分別為CREATE_DATEUPDATE_DATE

但要將日期資料放入兩個欄位的時機不太一樣

1.CREATE_DATE:於新增一筆資料的時候放入

首先,我們開啟CREATE_DATE的Property Palette

在下圖圈起的地方,輸入$$date$$,Form 9i就會自動在每新增一筆Row的時候自動放入系統日期

2015-08-26_144406  

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

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jadson 的頭像
    Jadson

    我是傑迪森,嘗試做自己和他人的人生導師

    Jadson 發表在 痞客邦 留言(0) 人氣()