حدثي ADO WillExecute و ExecuteComplete

الـ Definition وـ Usage

الـ Event هي عملية فرعية يتم تفعيلها تلقائيًا بعد إتمام عملية معينة.

  • يُطلق حدث WillExecute قبل إجراء الـ Call على objcomm.Execute, objconn.Execute أو objrs.Open.
  • يُطلق حدث ExecuteComplete بعد إكمال الـ Call على objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery أو objrs.NextRecordset.

الـ Syntax

WillExecute src,cursortyp,locktyp,options,status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,objcomm,objrs,objconn
المُدخل الوصف
src الـ String الذي يحتوي على أمر SQL أو اسم مخزن الإجراء.
cursortyp يحدد النوع الذي يجب استخدامه للـ Cursor.CursorTypeEnum من القيم.
locktyp يحدد النوع الذي يجب استخدامه للـ Lock.LockTypeEnum من القيم.
options أحد أو أكثر CommandTypeEnum أو ExecuteOptionEnum القيمة
recaffected قيمة Long،عدد السجلات التي أثرت عليها الأوامر.
objerror مثل الـ Error الذي يحتوي على الأخطاء التي حدثت.

التعليق: يجب أن يتم تعيين قيمة EventStatusEnum إلى adStatusErrorsOccurred لإنشاء هذا الـ Error.

status واحد EventStatusEnum القيمة.
objcomm

بالنسبة لـ WillExecute: إذا تم إطلاق هذا الحدث بواسطة Command.Execute،سيقوم objcomm بالإشارة إلى الـ Command،وسيتم تعيين objrs إلى Nothing.

بالنسبة لـ ExecuteComplete: الـ Command المُتأثـر.

objrs

بالنسبة لـ WillExecute: إذا تم إطلاق هذا الحدث بواسطة Recordset.Open، سيقوم objrs بمرجع Recordset Object، وسيتم إعداد pCommand على Nothing.

بالنسبة لـ ExecuteComplete: Recordset Object، هو نتيجة تنفيذ الأمر.

objconn مثل Connection Object مرتبط بتنفيذ الأمر.

قيم EventStatusEnum

المستويات القيمة الوصف
adStatusOK 1 نجح العمل الذي أحدث هذا الحدث.
adStatusErrorsOccurred 2 فشل العمل الذي أحدث هذا الحدث.
adStatusCantDeny 3 لا يمكن إلغاء العمل المعلق.
adStatusCancel 4 إلغاء العمل الذي أدى إلى الحدث.
adStatusUnwantedEvent 5 منع الإخطارات التالية قبل إنهاء تنفيذ طريقة الحدث.