Resync 메서드
기본 데이터베이스에서 현재 Recordset 개체 또는 Record 개체의 Fields 컬렉션에 있는 데이터를 새로 고칩니다.
구문
Recordset.Resync AffectRecords, ResyncValues Record.Fields.Resync ResyncValues
매개 변수
AffectRecords
(선택 사항) Resync 메서드가 영향을 줄 레코드 수를 결정하는 AffectEnum 값입니다. 기본값은 adAffectAll입니다. 이 값은 Record 개체의 Fields 컬렉션에 대한 Resync 메서드에서는 사용할 수 없습니다.
ResyncValues
(선택 사항) 기본 값을 덮어쓸지 여부를 지정하는 ResyncEnum 값입니다. 기본값은 adResyncAllValues입니다.
설명
레코드 집합
Resync 메서드를 사용하여 현재 레코드 집합의 레코드를 기본 데이터베이스와 다시 동기화합니다. 이는 고정적인 또는 정방향 전용 커서를 사용하지만 기본 데이터베이스에서 변경 내용을 확인하려는 경우에 유용합니다.
CursorLocation 속성을 adUseClient로 설정하면 읽기 전용이 아닌 Recordset 개체에만 Resync를 사용할 수 있습니다.
Requery 메서드와 달리 Resync 메서드는 Recordset 개체의 기본 명령을 다시 실행하지 않습니다. 기본 데이터베이스의 새 레코드는 표시되지 않습니다.
기본 데이터와의 충돌(예: 다른 사용자가 레코드를 삭제한 경우)로 인해 다시 동기화 시도에 실패하면 공급자는 Errors 컬렉션에 경고를 반환하고 런타임 오류가 발생합니다. Filter 속성(adFilterConflictingRecords) 및 Status 속성을 사용하여 충돌이 있는 레코드를 찾습니다.
Unique Table 및 Resync Command 동적 속성이 설정되어 있고 레코드 집합이 여러 테이블에서 JOIN 작업을 실행한 결과인 경우 Resync 메서드는 Unique Table 속성에 명명된 테이블에서만 Resync Command 속성에 지정된 명령을 실행합니다.
필드
Resync 메서드를 사용하여 기본 데이터 원본으로 Record 개체의 Fields 컬렉션 값을 다시 동기화합니다. Count 속성은 이 메서드의 영향을 받지 않습니다.
ResyncValues가 adResyncAllValues(기본값)로 설정된 경우 컬렉션에 있는 Field 개체의 UnderlyingValue, Value, OriginalValue 속성이 동기화됩니다. ResyncValues가 adResyncUnderlyingValues로 설정된 경우 UnderlyingValue 속성만 동기화됩니다.
호출 시 각 Field 개체의 Status 속성 값도 Resync의 동작에 영향을 줍니다. adFieldPendingUnknown 또는 adFieldPendingInsert의 상태값이 있는 Field 개체의 경우 Resync가 아무런 영향을 미치지 않습니다. adFieldPendingChange 또는 adFieldPendingDelete의 상태 값의 경우 Resync는 데이터 원본에 여전히 존재하는 필드의 데이터 값을 동기화합니다.
Resync를 호출할 때 오류가 발생하지 않는 한 Resync는 Field 개체의 상태 값을 수정하지 않습니다. 예를 들어 필드가 더 이상 없으면 공급자는 adFieldDoesNotExist와 같은 Field 개체에 대한 적절한 상태 값을 반환합니다. 반환된 상태 값은 Status 속성 값 내에서 논리적으로 결합할 수 있습니다.
적용 대상
참고 항목
Resync 메서드 예제(VB)
Resync 메서드 예제(VC++)
Clear 메서드(ADO)
UnderlyingValue 속성