AutoSeq元件也是用來自動編號的,但與AutoNumber不同的是,它主要用在Client端給Detail編號所使用,例如項次的編號就是用AutoSeq來完成的。
Step1>同樣打開C004 Project,在Toolbox中選擇貼入AutoSeq元件,確認『Active』屬性為【True】,讓AutoSeq元件起作用。設定『BindingSource』屬性,代表要自動編號的資料表,這裏設為【ibsDetail】,因為要編的是Detail的項次;設定『FieldName』屬性,代表自動編號的欄位名稱,這裏設為【Seq】。(字串或數值欄位型態皆可,只是字串在位數不足的情況下會自動在前面加上“0”)。
圖 4-2-1 啟動AutoSeq元件
設定ReNumber屬性為True/False。如果此屬性為True是為了在Master要存檔時,將當前Master對應的所有Detail全部重新編碼,來解決重新插入或刪除資料時能夠讓項次得以連續號碼。因此,如果ReNumber設為True,一定要配合設置MasterBindingSource屬性,選擇對應的Master表;反之ReNumber屬性為False,則MasterBindingSource屬性不需要設定。
Step2>因此在這裏,將『ReNumber』屬性設為【False】,『MasterBindingSource』屬性不需設定。
圖
4-2-2 設定ReNumber屬性
Step3>設定其他屬性『NumDig』、『StartValue』、『Step』含義與AutoNumber的相關屬性相同,這裏分別設為【3】,【1】,【1】,代表“001”編到“999”。
圖 4-2-3 設定AutoSeq其他屬性
Step4>編譯C004。執行EEPNetClient.EXE,打開C004,在Detail的資料表中輸入資料,即可發現「項次」會依AutoSeq的原則自動編號。
圖 4-2-4 項次自動編號
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |