如果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