Clone 方法

       

创建与现有 Recordset 对象相同的复制 Recordset 对象。可选择指定该副本为只读。

语法

Set rstDuplicate = rstOriginal.Clone (LockType)

返回值

返回 Recordset 对象引用。

参数

rstDuplicate   对象变量,标识正在创建的复制 Recordset 对象。

rstOriginal   对象变量,标识要被复制的 Recordset 对象。

LockType   可选,LockTypeEnum 值,指定原始 Recordset 的锁定类型或只读 Recordset

常量 说明
AdLockUnspecified 默认值。使用与原始类型相同的锁定类型创建副本。
AdLockReadOnly 副本创建为只读。

说明

使用 Clone 方法可创建多个 Recordset 对象副本,这对于希望在给定的记录组中保留多个当前记录十分有用。使用 Clone 方法比使用与初始定义相同的定义创建和打开新 Recordset 对象要有效得多。

新创建副本的当前记录将设置为首记录。

无论游标类型如何,对某个 Recordset 对象所作的修改在其所有副本中都是可见的。不过一旦在原始 Recordset 上执行了 Requery,副本将不再与原始 Recordset 同步。

关闭原始 Recordset 时并不关闭它的副本,而关闭某个副本也将不关闭原始 Recordset 或任何其他副本。

用户只允许复制支持书签的 Recordset 对象。书签值是可交换的,也就是说,来自一个 Recordset 对象的书签引用可引用其任何副本中的相同记录。