明細資料經常保留一個序號欄位用於為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",如果沒有DataForm讓User直接編輯DataGrid的方式時(DataGrid的EditForm為空白),則【BindingObject】則須設定為"dgDetail";【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