ADO 복제 방법


❮ 완전한 레코드세트 개체 참조

Clone 메서드를 사용하면 기존 레코드 집합에서 중복 레코드 집합을 만들 수 있습니다. 특히 레코드 집합에서 둘 이상의 현재 레코드를 편집하려는 경우 이 방법을 사용하여 여러 중복 레코드 집합을 만들 수 있습니다. 이 방법은 원본과 동일한 새 레코드 집합을 만들고 열고 닫는 것보다 훨씬 효율적입니다.

Recordset을 복제할 때 실제로는 동일한 Recordset에 대한 새 포인터를 생성하기 때문에 한 Recordset에 대한 변경 사항은 모든 복제에서 볼 수 있습니다. 그러나 원본 레코드 집합에서 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

❮ 완전한 레코드세트 개체 참조