第5章EEP 2019基礎設計(中)第5章EEP 2019基礎設計(中)\5-2自動序號(AutoSeq)的設計

5-2自動序號(AutoSeq)的設計

AutoSeq元件也是用來自動編號的,但與AutoNumber不同的是,它主要用在Client端給Detail編號所使用,例如項次的編號就是用AutoSeq來完成的。

 

Step1>同樣打開C004 Project,在Toolbox中選擇貼入AutoSeq元件,確認『Active』屬性為【True】,讓AutoSeq元件起作用。設定『BindingSource』屬性,代表要自動編號的資料表,這裏設為【ibsDetail】,因為要編的是Detail的項次;設定『FieldName』屬性,代表自動編號的欄位名稱,這裏設為【Seq】。(字串或數值欄位型態皆可,只是字串在位數不足的情況下會自動在前面加上“0”)。


圖5-2-1啟動AutoSeq元件

 

 

設定ReNumber屬性為True/False。如果此屬性為True是為了在Master要存檔時,將當前Master對應的所有Detail全部重新編碼,來解決重新插入或刪除資料時能夠讓項次得以連續號碼。因此,如果ReNumber設為True,一定要配合設置MasterBindingSource屬性,選擇對應的Master表;反之ReNumber屬性為False,則MasterBindingSource屬性不需要設定。

 

Step2>因此在這裏,將『ReNumber』屬性設為【False】,『MasterBindingSource』屬性不需設定。


圖5-2-2設定ReNumber屬性

 

Step3>設定其他屬性『NumDig』、『StartValue』、『Step』含義與AutoNumber的相關屬性相同,這裏分別設為【3】,【1】,【1】,代表“001”編到“999”。

圖5-2-3設定AutoSeq其他屬性

 

Step4>編譯C004。執行EEPNetClient.EXE,打開C004,在Detail的資料表中輸入資料,即可發現「項次」會依AutoSeq的原則自動編號。

圖5-2-4項次自動編號

 

 


Top of Page