Метод клонирования ADO
❮ Полная ссылка на объект набора записей
Метод Clone позволяет создать дубликат набора записей из существующего набора записей. Вы можете использовать этот метод для создания нескольких повторяющихся наборов записей, особенно если вы хотите изменить более одной текущей записи в наборе записей. Этот метод намного эффективнее, чем создание, открытие и закрытие нового набора записей, равного исходному.
Когда вы клонируете набор записей, вы фактически просто создаете новый указатель на тот же набор записей, поэтому любые изменения, которые вы вносите в один набор записей, будут видны во всех его клонах. Однако если вы выполните Requery для исходного набора записей, клоны больше не будут синхронизироваться с оригиналом.
Поставщик должен поддерживать закладки в объекте Recordset для создания клонов. Закладки взаимозаменяемы; ссылка на закладку из одного объекта Recordset ссылается на одну и ту же запись в любом из его клонов.
Примечание . Фильтр исходного набора записей не будет применяться к клону. Чтобы скопировать существующий фильтр: objRecordsetNew.Filter=objRecordsetOriginal.Filter
Примечание. При закрытии исходного набора записей ни одна из копий не будет закрыта. Вам придется закрывать клоны один за другим.
Синтаксис
Set objRecordsetClone=objRecordset.Clone(locktype)
Parameter | Description |
---|---|
objRecordsetClone | The clone Recordset to be created |
objRecordset | The Recordset to be cloned |
locktype | Optional. A LockTypeEnum value that specifies the lock type |
Значения LockTypeEnum
Constant | Value | Description |
---|---|---|
adLockUnspecified | -1 | The clone is created with the same lock type as the original Recordset |
adLockReadOnly | 1 | The clone is a read-only Recordset |
❮ Полная ссылка на объект набора записей