ADO Clone 方法


❮ 完整的 Recordset 记录集对象参考

Clone 方法允许您从现有 Recordset 创建重复 Recordset。您可以使用此方法创建多个重复 Recordset,特别是如果您想编辑一组记录中的多个当前记录。这种方法比创建、打开和关闭与原始记录集相同的新记录集要高效得多。

当您克隆一个 Recordset 时,您实际上只是创建了一个指向同一 Recordset 的新指针,因此您对一个 Recordset 所做的任何更改都将在其所有克隆中可见。但是,如果您对原始 Recordset 执行 Requery,则克隆将不再与原始记录集同步。

提供者必须支持 Recordset 对象上的书签才能创建克隆。书签是可互换的;来自一个 Recordset 对象的书签引用引用其任何克隆中的同一记录。

注释:原始 Recordset 的过滤器不会应用于克隆。要复制现有过滤器:objRecordsetNew.Filter=objRecordsetOriginal.Filter

注释: 当您关闭原始 Recordset 时,不会关闭任何副本。您将不得不一个一个地关闭克隆。

语法

Set objRecordsetClone=objRecordset.Clone(locktype)

参数 描述
objRecordsetClone 要创建的克隆 Recordset
objRecordset 要克隆的记录集
locktype 可选。一个指定锁类型的LockTypeEnum

LockTypeEnum 值

常量 描述
adLockUnspecified -1 克隆创建时使用与原始 Recordset 相同的锁定类型
adLockReadOnly 1 克隆是只读 Recordset

❮ 完整的 Recordset 记录集对象参考