InfoDataSource
【功能說明】
用途:使用於 Server 端,用於構建多層資料關聯連接,就是以 InfoCommand 來構成 Master/Detail 多層的關係,並能控制一起存檔 ( 同一個 Transaction) 等機制。
【元件屬性】
Name( 名稱 )(string)
元件名稱,用於識別該元件。
Detail( 明細表 Command 名稱 )( InfoCommand)
明細資料表的 InfoCommand 名稱。
DetailColumns ( 明細表的欄位名稱 )(
ColumnItems)
明細資料表用於與主資料表關聯的欄位名稱,可以設定一個到多個。
Master( 主表 Command 名稱 )( InfoCommand)
主資料表的 InfoCommand 名稱。
MasterColumns ( 主表的欄位名稱 )(
ColumnItems)
主資料表用於與明細資料表的關聯欄位名稱,必須與 DetailColumns 相互對應,同樣一個到多個。
【事件】
此元件無事件。
【功能函數】
此元件無功能函數。
【其他說明】
(1) InfoDataSource 可以串連多個 Detail 次檔,如一個 Master ,兩個或兩個以上的 Detail ;也可以是 Detail 又有自己的 Detail 多階的關係, 如一個 Master 對一個 Detail ,此 Detail 有對應另一個 Detail ,這樣就成了 Master/Detail/Detail 三階關係,也可以往下四階五階,但須注意階層越多,因要彼此取出相對資料,所以會有效能的負擔, 如超過三層以上的情況必須考量效能。
(2) InfoDataSource 另一個工作就是當與多個 UpdateComp 元件配合時,必須依照 UpdateComp 的 AutoTrans 來負責控制 Begin
Trans/Commit Trans 與 RollBack Trans 的時機,當多階一起異動 ( 包括多階的 Insert/Delete/Update) 時,系統會自動控制全部一起 Commit 或一起 RollBack ( 如果其中有任一命令發生錯誤的話 ) ,來保障資料交易的精確性與穩定性。
| Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |