第八章RWD進階設計第八章RWD進階設計\8-8 AutoSeq自動序號

8-8 AutoSeq自動序號

明細資料經常保留一個序號欄位用於為detail的資料編號排序。這個自動序號的功能可以通過AutoSeq完成。

 

Step1>         首先我們將出貨單明細 資料表中添加一個"Seq"的欄位。Table下面找到出貨單明細,按右鍵,選擇【設計】。

 

Step2>         新增一個欄位,"Seq (int) "

 

Step3>         打開"sRWDOrders",將 "出貨單明細" 這個【infoCommand】的【CommandText】屬性中的SQL語法,增加"Seq"這個欄位。

 

Step4>         開啟"rwdMasterDetail1"表單,在【dgDetail】和【dfDetail】裡都添加進新增的"Seq"欄位。

 

dgDetail:

 

dfDetail:

 

Step5>         從工具箱裡拖拉一個【AutoSeq】元件至設計畫面上。

 

Step6>         設定【BingingObject】屬性為"dfDetail"如果沒有DataFormUser直接編輯DataGrid的方式時(DataGridEditForm為空白),則【BindingObject】則須設定為"dgDetail";【Field】自動序號屬性設為"Seq";【NumDig】:自動編號的位數。如果數值的位元不足時,系統會自動在前面補零,這裏設為"3",會從“001”編到“999”;【StartValue】:起始值,即從幾開始編號。這裏設為"1"代表從1開始;Step:每次編號時增加多少號,預設為"1"。則每次加1,如果設為2,則可以編出1357…等等。

 

Step7>         自動序號通常是不讓User可以編輯的,所以要將這個欄位做ReadOnly。在【dfDetail】的 【Columns】屬性,找到"Seq"欄位,【Editor】屬性進來編輯,將【ReadOnly】屬性勾選起來。

 

Step8>         保存後預覽頁面,新增一筆明細,可以發現自動序號欄位會根據現有資料自動編號。

 

 


 

Top of Page