ADO Clone 方法
❮ 记录集对象完整参考
Clone 方法允许您从现有记录集创建重复记录集。您可以使用此方法创建多个重复记录集,特别是当您想在一个记录集中编辑多个当前记录时。此方法比创建、打开和关闭一个与原始记录集相同的记录集要有效得多。
当您克隆记录集时,实际上只是创建了一个指向同一记录集的新指针,因此您对一个记录集所做的任何更改都将在其所有克隆中可见。但是,如果您在原始记录集上执行了 Requery,则克隆将不再与原始记录集同步。
提供程序必须支持记录集对象上的书签才能创建克隆。书签是可互换的;来自一个记录集对象的书签引用是指向其任何克隆中同一记录的引用。
注意: 原始记录集的过滤器不会应用于克隆。要复制现有过滤器:objRecordsetNew.Filter=objRecordsetOriginal.Filter
注意: 当您关闭原始记录集时,所有副本都不会关闭。您必须逐个关闭克隆。
语法
Set objRecordsetClone=objRecordset.Clone(locktype)
参数 | 描述 |
---|---|
objRecordsetClone | 要创建的克隆记录集 |
objRecordset | 要克隆的记录集 |
locktype | 可选。一个 LockTypeEnum 值,指定锁类型 |
LockTypeEnum 值
常量 | 值 | 描述 |
---|---|---|
adLockUnspecified | -1 | 克隆将使用与原始记录集相同的锁类型创建 |
adLockReadOnly | 1 | 克隆是一个只读记录集 |
❮ 记录集对象完整参考