【功能說明】
InfoClientMovet
用於 Win Client 端,可以用來定義將某一個 Client 的資料表的資料複製到另一個資料表中,可以自己定義欄位對應關係,與重覆資料的處理模式等。
【元件屬性】
Name (名稱)( String )
元件名稱,用於識別該元件。
SrcBindingSorce ( 來源資料表 ) (Srvtools.InfoBindingSource)
用來設定來源資料表的 infoBindingSouce 。
DestBindingSorce ( 目的資料表 ) (Srvtools.InfoBindingSource)
用來設定目的資料表的 infoBindingSouce 。
KeyMatchColumns ( 鍵值欄位對應 ) (Collection)
用來設定來源資料表和目的資料表之間是以那些鍵值欄位來匹配的。此鍵值對應的關係使用在檔 AlwaysInsert 為
False 時,目的資料表可能已經存在了來源資料時,即以本鍵值的對應關係去尋找,存在則不新增,不存在才會新增資料到目的資料表中。
MatchColumns
( 欄位對應 ) (Collection)
用來設定資料複製時的欄位對應關係,即設定來源資料表中的那些欄位將要新增到目的資料表中的那些欄位。欄位明細設定如下:
DestColumnName( 目的欄位名稱 )
設定目的資料表的欄位名稱。
ScrColumnName ( 來源欄位名稱 )
設定來源資料表的欄位名稱。
Expression ( 來源運算式 )
當來源資料不為一個單一欄位時,可以用此運算式執行一段程式來傳回特殊內容給目的欄位。
AlwaysInsert ( 是否固定新增 ) (bool)
當此項選設為 true ,則不去判斷目的資料表中是否存在來源表中的資料,會全部執行新增,相反如果此項設定為 false ,則會去判斷目的表中 KeyMatchColumns 中所設定的欄位是否存在,存在的話就不進行新增了,但會更新欄位模式為 AlwaysInsert=True 的欄位。
AlwaysReplace( 是否固定置換 )(bool)
當 AlwaysInsert 為 False 且對方已經有了鍵值內容時,不會對目的資料表新增資料,但如果設為 AlwayReplace 為 True 的話,則一樣會以來源檔的資料再一次依 MatchColumns 進行欄位置換;反之,則不必進行置換。
【事件】
AfterInsert (EventArg e)
在每筆資料新增到目的資料表之後會觸發本事件。
AfterMove( EventArg e)
在每筆來源表的資料處理目的表之後會觸發本事件。
【功能函數】
Excute ( bool progress )
開始執行將來源資料表中的所有資料新增到目的資料表中,其中 progress 參數為 true 時,代表執行期間會出現一個進度條來顯示進行情況, false 則為不顯示進度條。