Peristiwa WillChangeRecord dan RecordChangeComplete (ADO)

Peristiwa WillChangeRecord dipanggil sebelum satu atau beberapa rekaman (baris) dalam perubahan Recordset . Peristiwa RecordChangeComplete dipanggil setelah satu atau beberapa rekaman berubah.

Sintaks

  
WillChangeRecord adReason, cRecords, adStatus, pRecordset  
RecordChangeCompleteadReason, cRecords, pError, adStatus, pRecordset  

Parameter

adReason
Nilai EventReasonEnum yang menentukan alasan kejadian ini. Nilainya dapat berupa adRsnAddNew, adRsnDelete, adRsnUpdate, adRsnUndoUpdate, adRsnUndoAddNew, adRsnUndoDelete, atau adRsnFirstChange.

cRecords
Nilai Panjang yang menunjukkan jumlah rekaman yang berubah (terpengaruh).

pError
Objek Kesalahan . Ini menjelaskan kesalahan yang terjadi jika nilai adStatus adalah adStatusErrorsOccurred; jika tidak, itu tidak diatur.

adStatus
Nilai status EventStatusEnum .

Ketika WillChangeRecord dipanggil, parameter ini diatur ke adStatusOK jika operasi yang menyebabkan peristiwa berhasil. Ini diatur ke adStatusCantDeny jika kejadian ini tidak dapat meminta pembatalan operasi yang tertunda.

Ketika RecordChangeComplete dipanggil, parameter ini diatur ke adStatusOK jika operasi yang menyebabkan peristiwa berhasil, atau ke adStatusErrorsOccurred jika operasi gagal.

Sebelum WillChangeRecord kembali, atur parameter ini ke adStatusCancel untuk meminta pembatalan operasi yang menyebabkan peristiwa ini atau mengatur parameter ini ke adStatusUnwantedEvent untuk mencegah pemberitahuan berikutnya.

Sebelum RecordChangeComplete kembali, atur parameter ini ke adStatusUnwantedEvent untuk mencegah pemberitahuan berikutnya.

pRecordset
Objek Recordset . Recordset tempat kejadian ini terjadi.

Keterangan

Peristiwa WillChangeRecord atau RecordChangeComplete dapat terjadi untuk bidang pertama yang diubah secara berturut-turut karena operasi Recordset berikut: Update, Delete, CancelUpdate, AddNew, UpdateBatch, dan CancelBatch. Nilai RecordsetCursorType menentukan operasi mana yang menyebabkan peristiwa terjadi.

Selama peristiwa WillChangeRecord, properti FilterRecordset diatur ke adFilterAffectedRecords. Anda tidak dapat mengubah properti ini saat memproses kejadian.

Anda harus mengatur parameter adStatus ke adStatusUnwantedEvent untuk setiap nilai adReason yang mungkin untuk sepenuhnya menghentikan pemberitahuan peristiwa untuk setiap peristiwa yang menyertakan parameter adReason .

Lihat juga

Contoh Model Peristiwa ADO (VC++)
Ringkasan Penanganan Aktivitas ADO