次の方法で共有


WillChangeField イベントと FieldChangeComplete イベント (ADO)

WillChangeField イベントは、保留中の操作で Recordset内の 1 つ以上の Field オブジェクトの値を変更する前に呼び出されます。 FieldChangeComplete イベントは、1 つ以上の Field オブジェクトの値が変更された後に呼び出されます。

構文

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

パラメーター

cFields
フィールド内の Field オブジェクトの数を示す 長い です。

フィールド
WillChangeField の場合、Fields パラメーターは、元の値を持つ Field オブジェクトを含む Variants の配列です。 FieldChangeCompleteの場合、Fields パラメーターは、変更された値を持つ Field オブジェクトを含む Variants の配列です。

pError
Error オブジェクト。 adStatus の値が adStatusErrorsOccurred 場合に発生したエラーについて説明します。それ以外の場合は設定されません。

adStatus する
EventStatusEnum 状態値。

WillChangeField 呼び出されると、イベントの原因となった操作が成功した場合、このパラメーターは adStatusOK に設定されます。 このイベントが保留中の操作の取り消しを要求できない場合は、adStatusCantDeny に設定されます。

FieldChangeComplete 呼び出されると、このパラメーターは、イベントの原因となった操作が成功した場合は adStatusOK 、操作が失敗した場合は adStatusErrorsOccurred するように設定されます。

WillChangeField 戻る前に、このパラメーターを adStatusCancel に設定して、保留中の操作の取り消しを要求します。

FieldChangeComplete 戻る前に、このパラメーターを adStatusUnwantedEvent に設定して、後続の通知を防ぎます。

pRecordset する
Recordset オブジェクト。 このイベントが発生した Recordset

備考

WillChangeField または FieldChangeComplete イベントは、Value プロパティを設定し、フィールドと値の配列パラメーターを使用して Update メソッドを呼び出すときに発生する可能性があります。

関連項目

ADO イベント モデルの例 (VC++)
ADO イベント ハンドラーの概要