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