【功能說明】
用途:使用於Client端,一般用於Master/Detial結構中,給Detail的序號的欄位做自動編號,一般此欄位應為字串類型。
【元件屬性】
Name(名稱)(string)
元件名稱,用於識別該元件。
Active(是否開啟)(bool)
如果設為True,自動序號才會有所作用,如果設成False,則此元件不起作用。
BindingSource(資料源)(InfoBindingSource)
自動編碼的目的資料源(BindingSource),透過本元件對BindingSource所對應的資料編出號碼。
FieldName(編號欄位)(string)
BindingSource的欄位名稱,就是自動序號的欄位名稱,可以為字串型態欄位,也可以為數值型態欄位。
MasterBindingSource(主檔的資料源)(InfoBindingSource)
主檔的資料源(BindingSource)。此專門用在Master/Detail的資料表中,當自動序號為Detail時,在Master存檔時要自動重新編號所使用,因此此屬性必須配合ReNumber=True時才會有作用。
NumDig(編號位數)(int32)
設定自動序號的位數,如3代表會從1編到999,如果FieldName為字串型態時,前面的位數會自動加『0』,如’
ReNumber(重新編號)(bool)
是否重新編號。如果設為True,則當MasterBindingSource存檔時,系統會自動對所有Detail的資料全部重新編號,目的是為了能將刪除的序號補足,以免發生缺號的現象。
StartValue(起始號碼)(int32)
起始序號,預設為1。
Step(每次遞增量)(int32)
每次編號的增加量,一般為1。如設定為2,可編出1,3,5,7…。
GetFixed ( 前置碼 )(string)
自動編碼的前置碼,前置碼可以設定為常量,也可以使用自定義方法,用法與 AutoNumber 的 GetFixed 完全一樣。請注意: AutoSeq 是針對 Detail 來自動編號的,所以這個前置碼的值在同一筆 Master 下不能改變,否則無法得到最大值。
【事件】
此元件無事件。
【功能函數】
此元件無功能函數。
【其他說明】
在DataGridView中,如果序號是有欄位的就可以使用本AutoSeq元件,但如果沒有欄位的,也可以改用DataGridViewIdentityColumn來取代AutoSeq。