ADOクローンメソッド
❮完全なレコードセットオブジェクトリファレンス
Cloneメソッドを使用すると、既存のレコードセットから複製のレコードセットを作成できます。この方法を使用すると、特にレコードのセット内の複数の現在のレコードを編集する場合に、複数の重複するレコードセットを作成できます。この方法は、元のレコードセットと同じ新しいレコードセットを作成、開閉するよりもはるかに効率的です。
Recordsetのクローンを作成するときは、実際には同じRecordsetへの新しいポインターを作成するだけなので、1つのRecordsetに加えた変更は、そのすべてのクローンに表示されます。ただし、元のRecordsetで再クエリを実行すると、クローンは元のレコードに同期されなくなります。
プロバイダーは、クローンを作成するためにRecordsetオブジェクトのブックマークをサポートする必要があります。ブックマークは交換可能です。1つのRecordsetオブジェクトからのブックマーク参照は、そのクローンのいずれかで同じレコードを参照します。
注:元のRecordsetのフィルターはクローンに適用されません。既存のフィルターをコピーするには:objRecordsetNew.Filter = objRecordsetOriginal.Filter
注:元のRecordsetを閉じると、どのコピーも閉じられません。クローンを1つずつ閉じる必要があります。
構文
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 |
❮完全なレコードセットオブジェクトリファレンス