Appendix BClient端元件\AutoSeq

AutoSeq

 

 

【功能說明】

用途:使用於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』,如001’999’

 

ReNumber(重新編號)(bool)

是否重新編號。如果設為True,則當MasterBindingSource存檔時,系統會自動對所有Detail的資料全部重新編號,目的是為了能將刪除的序號補足,以免發生缺號的現象。

 

StartValue(起始號碼)(int32)

起始序號,預設為1

 

Step(每次遞增量)(int32)

每次編號的增加量,一般為1。如設定為2,可編出1357…。

 

GetFixed ( 前置碼 )(string)

自動編碼的前置碼,前置碼可以設定為常量,也可以使用自定義方法,用法與 AutoNumber GetFixed 完全一樣。請注意: AutoSeq 是針對 Detail 來自動編號的,所以這個前置碼的值在同一筆 Master 下不能改變,否則無法得到最大值。

 

【事件】

此元件無事件。

 

【功能函數】

此元件無功能函數。

 

【其他說明】

DataGridView中,如果序號是有欄位的就可以使用本AutoSeq元件,但如果沒有欄位的,也可以改用DataGridViewIdentityColumn來取代AutoSeq

 

 

Top of Page