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