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) |