Resync是指從基本資料庫刷新當前 Recordset 對象中的數據。
Resync 方法,語法,參數,說明,遠程數據服務用法,
Resync 方法
語法
recordset.ResyncAffectRecords, ResyncValues
參數
AffectRecords 可選,AffectEnum 值,決定Resync 方法所影響的記錄數目,可以為下列常量之一。
常量 | 說明 |
AdAffectCurrent | 只刷新當前記錄。 |
AdAffectGroup | 刷新滿足當前 Filter 屬性設定的記錄。只有將 Filter 屬性設定為有效預定義常量之一才能使用該選項。 |
AdAffectAll | 默認值。刷新Recordset 對象中的所有記錄,包括由於當前 Filter 屬性設定而隱藏的記錄。 |
adAffectAllChapters | 刷新所有子集記錄。 |
ResyncValues 可選,ResyncEnum 值。指定是否覆蓋基本值。可為下列常量之一。
常量 | 說明 |
AdResyncAllValues | 默認值。覆蓋數據,取消掛起的更新。 |
AdResyncUnderlyingValues | 不覆蓋數據,不取消掛起的更新。 |
說明
使用 Resync 方法將當前Recordset 中的記錄與基本的資料庫重新同步。這在使用靜態或僅向前的游標但希望看到基本資料庫中的改動時十分有用。
如果將 CursorLocation 屬性設定為 adUseClient,則 Resync 僅對非唯讀的 Recordset 對象可用。
與 Requery 方法不同,Resync 方法不重新執行 Recordset 對象的基本的命令,基本的資料庫中的新記錄將不可見。
如果由於與基本的數據衝突(如其他用戶已將記錄刪除)而使重新同步的嘗試失敗,則提供者將警告返回到 Errors 集合併且產生運行時錯誤。使用 Filter 屬性 (adFilterConflictingRecords) 和 Status 屬性可以找到發生衝突的記錄。
遠程數據服務用法
Resync 方法在客戶端 Recordset 上無效。
如果設定了 Unique Table 和 Resync Command 動態屬性,並且 Recordset 是對多個表執行 JOIN 操作的結果,那么,Resync 方法將僅對 Unique Table 屬性中命名的表執行在 Resync Command 屬性中所給定的操作。