第十章 RWD進階設計第十章 RWD進階設計\10-10 AutoSeq自動序號

10-10 AutoSeq自動序號

 

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

 

Step1>    首先我們將OrderDetails表中添加一個Seq的欄位。Table下面找到Order Details,按右鍵,選擇設計。

 

 

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

 

 

Step3>    打開sRWDOrders,將Order_Details這個infoCommandCommandText屬性中的SQL語法,增加Seq這個欄位。

 

 

Step4>    開啟rwdMasterDetail1表單,在dgDetaildfDetail裡都添加進新增的Seq欄位。

 

dgDetail:

 

dfDetail:

 

 

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

 

 

Step6>    設定BingingObject屬性為dfDetailField自動序號屬性設為SeqNumDig:自動編號的位數。如果數值的位元不足時,系統會自動在前面補零,這裏設為【3】,會從“001”編到“999”;StartValue:起始值,即從幾開始編號。這裏設為【1】代表從1開始;Step:每次編號時增加多少號,預設為【1】。則每次加1,如果設為2,則可以編出1357…等等。

 

 

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

 

 

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

 

 

 


 

Top of Page