如上圖,有兩欄位要顯示系統日期,分別為CREATE_DATEUPDATE_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

 

文章標籤
全站熱搜
創作者介紹
創作者 Jadson 的頭像
Jadson

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

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