從基本數(shù)據(jù)庫(kù)刷新當(dāng)前 Recordset 對(duì)象中的數(shù)據(jù)。
語(yǔ)法
recordset.Resync AffectRecords, ResyncValues
參數(shù)
AffectRecords 可選,AffectEnum 值,決定 Resync 方法所影響的記錄數(shù)目,可以為下列常量之一。
常量 |
說(shuō)明 |
AdAffectCurrent |
只刷新當(dāng)前記錄。 |
AdAffectGroup |
刷新滿足當(dāng)前 Filter 屬性設(shè)置的記錄。只有將 Filter 屬性設(shè)置為有效預(yù)定義常量之一才能使用該選項(xiàng)。 |
AdAffectAll |
默認(rèn)值。刷新 Recordset 對(duì)象中的所有記錄,包括由于當(dāng)前 Filter 屬性設(shè)置而隱藏的記錄。 |
adAffectAllChapters |
刷新所有子集記錄。 |
ResyncValues 可選,ResyncEnum 值。指定是否覆蓋基本值??蔀橄铝谐A恐弧?/span>
常量 |
說(shuō)明 |
AdResyncAllValues |
默認(rèn)值。覆蓋數(shù)據(jù),取消掛起的更新。 |
AdResyncUnderlyingValues |
不覆蓋數(shù)據(jù),不取消掛起的更新。 |
說(shuō)明
使用 Resync 方法將當(dāng)前 Recordset 中的記錄與基本的數(shù)據(jù)庫(kù)重新同步。這在使用靜態(tài)或僅向前的游標(biāo)但希望看到基本數(shù)據(jù)庫(kù)中的改動(dòng)時(shí)十分有用。
如果將 CursorLocation 屬性設(shè)置為 adUseClient,則 Resync 僅對(duì)非只讀的 Recordset 對(duì)象可用。
與 Requery 方法不同,Resync 方法不重新執(zhí)行 Recordset 對(duì)象的基本的命令,基本的數(shù)據(jù)庫(kù)中的新記錄將不可見(jiàn)。
如果由于與基本的數(shù)據(jù)沖突(如其他用戶已將記錄刪除)而使重新同步的嘗試失敗,則提供者將警告返回到 Errors 集合并且產(chǎn)生運(yùn)行時(shí)錯(cuò)誤。使用 Filter 屬性 (adFilterConflictingRecords) 和 Status 屬性可以找到發(fā)生沖突的記錄。
遠(yuǎn)程數(shù)據(jù)服務(wù)用法 Resync 方法在客戶端 Recordset 上無(wú)效。
如果設(shè)置了 Unique Table 和 Resync Command 動(dòng)態(tài)屬性,并且 Recordset 是對(duì)多個(gè)表執(zhí)行 JOIN 操作的結(jié)果,那么,Resync 方法將僅對(duì) Unique Table 屬性中命名的表執(zhí)行在 Resync Command 屬性中所給定的操作。