附錄\B. Server端元件\InfoDataSource

【功能說明】

用途:使用於Server端,用於構建多層資料關聯連接,就是以InfoCommand來構成Master/Detail多層的關係,並能控制一起存檔(同一個Transaction)等機制。

 

【元件屬性】

Name(名稱)(string)

元件名稱,用於識別該元件。

 

Detail(明細表Command名稱)(InfoCommand)

明細資料表的InfoCommand名稱。

 

DetailColumns(明細表的欄位名稱)(ColumnItems)

明細資料表用於與主資料表關聯的欄位名稱,可以設定一個到多個。

 

DynamicTableName(動態表名)(System.Boolean)

用於運行時和設計時表名不同的場合。

 

Master(主表Command名稱)(InfoCommand)

主資料表的InfoCommand名稱。

 

MasterColumns(主表的欄位名稱)(ColumnItems)

主資料表用於與明細資料表的關聯欄位名稱,必須與DetailColumns相互對應,同樣一個到多個。

 

【事件】

此元件無事件。

 

【功能函數】

此元件無功能函數。

 

【其他說明】

 (1) InfoDataSource可以串連多個Detail次檔,如一個Master,兩個或兩個以上的Detail;也可以是Detail又有自己的Detail多階的關係,如一個Master對一個Detail,此Detail有對應另一個Detail,這樣就成了Master/Detail/Detail三階關係,也可以往下四階五階,但須注意階層越多,因要彼此取出相對資料,所以會有效能的負擔,如超過三層以上的情況必須考量效能。

 (2) InfoDataSource另一個工作就是當與多個UpdateComp元件配合時,必須依照UpdateCompAutoTrans來負責控制Begin Trans/Commit TransRollBack Trans的時機,當多階一起異動 (包括多階的Insert/Delete/Update)時,系統會自動控制全部一起Commit或一起RollBack  (如果其中有任一命令發生錯誤的話),來保障資料交易的精確性與穩定性。

 


Top of Page