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 ( 編號位數 )( int)

設定自動序號的位數,如 3 代表會從 1 編到 999 ,如果 FieldName 為字串型態時,前面的位數會自動加『 0 』,如 ’001’ ’999’

ReNumber ( 重新編號 )( bool)

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

StartValue ( 起始號碼 )( int)

起始序號,預設為 1

Step( 每次遞增量 )( int)

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

GetFixed ( 前置碼 )(string)

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

 

【事件】

此元件無事件。

【功能函數】

此元件無功能函數。

【其他說明】

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

 

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)