Resync 方法 (ADO)

           

从现行数据库刷新当前 Recordset 对象中的数据。

语法

recordset.Resync AffectRecords, ResyncValues

参数

AffectRecords   可选,AffectEnum 值。决定 Resync 方法所影响的记录数目,可以为下列常量之一。

常量 说明
adAffectCurrent 只刷新当前记录。
adAffectGroup 刷新满足当前 Filter 属性设置的记录。只有将 Filter 属性设置为有效预定义常量之一才能使用该选项。
adAffectAll 默认值。刷新 Recordset 对象中的所有记录,包括由于当前 Filter 属性设置而隐藏的记录。

ResyncValues   可选,ResyncEnum 值。指定是否覆盖现行值。可为下列常量之一。

常量 说明
adResyncAllValues 默认值。覆盖数据,取消挂起的更新。
adResyncUnderlyingValues 不覆盖数据,不取消挂起的更新。

说明

使用 Resync 方法将当前 Recordset 中的记录与现行数据库重新同步。这在使用静态或仅向前的游标但希望看到现行数据库中的改动时十分有用。

Requery 方法不同,Resync 方法不重新执行 Recordset 对象的现行命令,现行数据库中的新记录将不可见。

如果由于与现行数据冲突(如其他用户已将记录删除)而使重新同步的尝试失败,则提供者将警告返回到 Errors 集合并产生运行时错误。使用 Filter 属性 (adFilterConflictingRecords) 和 Status 属性可以找到发生冲突的记录。

远程数据服务用法   Resync 方法在客户端 Recordset 上无效。