다음을 통해 공유


WillChangeField 및 FieldChangeComplete 이벤트(ADO)

WillChangeField 이벤트는 보류 중인 작업이 레코드 집합에 있는 하나 이상의 Field 개체 값을 변경하기 전에 호출됩니다. FieldChangeComplete 이벤트는 하나 이상의 Field 개체 값이 변경된 후에 호출됩니다.

구문

  
WillChangeField cFields, Fields, adStatus, pRecordset  
FieldChangeComplete cFields, Fields, pError, adStatus, pRecordset  

매개 변수

cFields
FieldsField 개체 수를 나타내는 Long입니다.

필드
WillChangeField의 경우 Fields 매개 변수는 원래 값을 가진 Field 개체가 포함된 변형의 배열입니다. FieldChangeComplete의 경우 Fields 매개 변수는 변경된 값을 가진 Field 개체가 포함된 변형의 배열입니다.

pError
Error 개체입니다. adStatus 값이 adStatusErrorsOccurred인 경우 발생한 오류를 설명합니다. 그렇지 않으면 설정되지 않습니다.

adStatus
EventStatusEnum 상태 값입니다.

WillChangeField가 호출되면 이벤트를 발생시킨 작업이 성공한 경우 이 매개 변수가 adStatusOK로 설정됩니다. 이 이벤트가 보류 중인 작업의 취소를 요청할 수 없는 경우 adStatusCantDeny 로 설정됩니다.

FieldChangeComplete가 호출되면 이벤트를 발생시킨 작업이 성공한 경우 이 매개 변수가 adStatusOK로 설정되고, 작업이 실패한 경우 adStatusErrorsOccurred로 설정됩니다.

WillChangeField가 반환되기 전에 이 매개 변수를 adStatusCancel로 설정하여 보류 중인 작업의 취소를 요청합니다.

FieldChangeComplete가 반환되기 전에 이 매개 변수를 adStatusUnwantedEvent로 설정하여 후속 알림을 방지합니다.

pRecordset
Recordset 개체입니다. 이 이벤트가 발생한 레코드 집합입니다.

설명

WillChangeField 또는 FieldChangeComplete 이벤트는 Value 속성을 설정하고 필드 및 값 배열 매개 변수를 사용하여 Update 메서드를 호출할 때 발생할 수 있습니다.

참고 항목

ADO 이벤트 모델 예제(VC++)
ADO 이벤트 처리기 요약