C程式自動編號
如果C程式需要自動編號要設定m_syshad和m_sysctl這二個資料表,如下:

- 實作原m_syshad資料表在產生自動編號時的定義方式,但原始的自動編號是判斷資料表的"第一個欄位"是要自動編號,這裡改成用S_AUTO_COLNAME記錄。
- S_AUTO:設定欄位是自動編號或手動編號,設定2是自動,1是手動
- S_TYPE:設定編號的前綴詞,例如:SU,則編號一律以SU開頭。例如:<stno>則自動轉換成當下操作者所屬的店號
- S_YEAR:年,例如:現在是2021年若設定為2,則取得最後2碼21。一般都設定2或4
- S_MONTH:月,一般都不設定或設定為2
- S_DAY:日,一般都不設定或設定為2
- S_SEQ:流水號要幾碼,設定4,就是0000~9999的流水號
- S_AUTO_COLNAME:使用自動編碼的欄位,欄位名稱一律小寫
- S_WHERE:設定查詢條件,例:stno='<stno>' 代表查詢結果會加入店號去過濾資料
以上例產生的編碼是:0040055 |
以上例產生的編碼是:RE200812001 (現在是2020/8/12,目前還沒有200812的資料所以從001開始編) |
- m_sysctl是存放目前流水號的地方
- co_type:對照m_syshad.s_type
- co_role:對照m_syshad.s_year+s_month+s_day
- co_seq:目前使用的最大號碼
Created with the Personal Edition of HelpNDoc: Free Qt Help documentation generator

