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 记录集对象参考