明細資料經常保留一個序號欄位用於為detail的資料編號排序。這個自動序號的功能可以通過AutoSeq完成。
Step1> 首先我們將OrderDetails表中添加一個Seq的欄位。Table下面找到Order Details,按右鍵,選擇設計。
Step2> 新增一個欄位,Seq (int)。
Step3> 打開sRWDOrders,將Order_Details這個infoCommand的CommandText屬性中的SQL語法,增加Seq這個欄位。
Step4> 開啟rwdMasterDetail1表單,在dgDetail和dfDetail裡都添加進新增的Seq欄位。
dgDetail:
dfDetail:
Step5> 從工具箱裡拖拉一個AutoSeq元件至設計畫面上。
Step6> 設定BingingObject屬性為dfDetail;Field自動序號屬性設為Seq;NumDig:自動編號的位數。如果數值的位元不足時,系統會自動在前面補零,這裏設為【3】,會從“001”編到“999”;StartValue:起始值,即從幾開始編號。這裏設為【1】代表從1開始;Step:每次編號時增加多少號,預設為【1】。則每次加1,如果設為2,則可以編出1,3,5,7…等等。
Step7> 自動序號通常是不讓User可以編輯的,所以要將這個欄位做ReadOnly。在dfDetail的Columns屬性,找到Seq欄位,Editor屬性進來編輯,將ReadOnly屬性勾選起來。
Step8> 保存後預覽頁面,新增一筆明細,可以發現自動序號欄位會根據現有資料自動編號。
Related Topics