ADO事件之(7)---WillChangeField 和 FieldChangeComplete

WillChangeField 和 FieldChangeComplete (RecordsetEvent) 方法
WillChangeField 方法在挂起操作对 Recordset 中一个或多个 Field 对象的值进行更改前调用。FieldChangeComplete 方法在一个或多个 Field 对象的值已经更改后调用。
语法
WillChangeField cFields, Fields, adStatus, pRecordset
FieldChangeComplete cFields, Fields, pError, adStatus, pRecordset
参数
cFields 长整型,Fields 中的 Field 对象数目。
Fields 变体型数组,包含带有挂起发生更改的 Field 对象。
pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccured 时所发生的错误,否则将不对它进行设置。
adStatus EventStatusEnum 状态值。
当调用 WillChangeField 时,如果引发事件的操作成功,该参数设置为 adStatusOK;如果该方法无法请求取消挂起操作,则设置为 adStatusCantDeny。
当调用 FieldChangeComplete 时,如果引发事件的操作成功,该参数设置为 adStatusOK;如果操作失败,则设置为 adStatusErrorsOccurred。
在 WillChangeField 返回前,将该参数设置为 adStatusCancel 可请求取消挂起的操作。
在 FieldChangeComplete 返回前,将该参数设置为 adStatusUnwantedEvent避免后续的通知。
pRecordset Recordset 对象,发生该事件所针对的 Recordset。
说明
WillChangeField 或 FieldChangeComplete 事件可因下列 Recordset 操作而发生: Value 和带有字段及数组参数值的 Update。

时间: 2024-09-24 15:54:05

ADO事件之(7)---WillChangeField 和 FieldChangeComplete的相关文章

ADO事件之(7)---WillChangeField 和 FieldChangeComplete (RecordsetEvent) 方法

ado WillChangeField 和 FieldChangeComplete (RecordsetEvent) 方法 WillChangeField 方法在挂起操作对 Recordset 中一个或多个 Field 对象的值进行更改前调用.FieldChangeComplete 方法在一个或多个 Field 对象的值已经更改后调用. 语法 WillChangeField cFields, Fields, adStatus, pRecordset FieldChangeComplete cFi

浅析ADO 事件模型

ado "ADO 事件模型"支持某些同步或异步的 ADO 操作,这些操作在其开始之前或完成之后能够引发事件."事件"实际上是对事件处理程序例程的调用. 操作开始前调用的事件处理程序用于检查或修改操作参数,此后可删除操作或使其完成.由于 ADO 2.0 支持异步操作,所以操作完成后调用的事件处理程序特别重要.例如,启动异步Recordset.Open 操作的应用程序在操作完成时,通过执行完毕事件来获得通知. 有两类事件: ConnectionEvents - 当连接的

ADO 事件模型

"ADO 事件模型"支持某些同步或异步的 ADO 操作,这些操作在其开始之前或完成之后能够引发事件."事件"实际上是对事件处理程序例程的调用.操作开始前调用的事件处理程序用于检查或修改操作参数,此后可删除操作或使其完成.由于 ADO 2.0 支持异步操作,所以操作完成后调用的事件处理程序特别重要.例如,启动异步 Recordset.Open 操作的应用程序在操作完成时,通过执行完毕事件来获得通知.有两类事件: ConnectionEvents - 当连接的事务开始.

ADO事件之(0)BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent)

ado|connection BeginTransComplete.CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法 在 Connection 对象的关联操作完成执行之后,将调用这些方法. BeginTransComplete 在 BeginTrans 操作之后调用. CommitTransComplete 在 CommitTrans 操作之后调用. RollbackTransComplete 在 RollbackT

ADO事件之(1)---ConnectComplete 和 Disconnect (ConnectionEvent) 方法

ado|connection ConnectComplete 和 Disconnect (ConnectionEvent) 方法 ConnectComplete 方法在连接开始后调用.Disconnect 方法在连接结束后调用. 语法 ConnectComplete pError, adStatus, pConnection Disconnect adStatus, pConnection 参数 pError Error 对象.它表示当 adStatus 的值为 adStatusErrorsOc

ADO事件之(2)---EndOfRecordset (RecordsetEvent) 方法

ado EndOfRecordset (RecordsetEvent) 方法 如果试图移动到超过 Recordset 结尾的行时,将调用 EndOfRecordset 方法. 语法 EndOfRecordset fMoreData, adStatus, pRecordset 参数 fMoreData VARIANT_BOOL,在处理该事件期间有可能将新记录追加到 pRecordset.在 EndOfRecordset 返回前添加数据,然后将该参数设置为 True 以指示 Recordset 的新

ADO事件之(4)---FetchComplete (RecordsetEvent) 方法

ado FetchComplete (RecordsetEvent) 方法 该方法在长异步操作中所有记录已经恢复(获取)到记录集之后调用. 语法 FetchComplete pError, adStatus, pRecordset 语法 pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccurred 时所发生的错误,否则将不对它进行设置. adStatus EventStatusEnum 状态值,当调用该方法时,如果引发事件的操作成功,则参数设置为

ADO事件之(8)---WillChangeRecord 和 RecordChangeComplete (RecordsetEvent) 方法

ado WillChangeRecord 和 RecordChangeComplete (RecordsetEvent) 方法 WillChangeRecord 方法在 Recordset 中的一个或多个记录(行)更改之前调用.RecordChangeComplete 方法在一个或多个记录更改之后调用. 语法 WillChangeRecord adReason, cRecords, adStatus, pRecordset RecordChangeComplete adReason, cReco

ADO事件之(9)---WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件

ado WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 事件 WillChangeRecordset 方法在挂起操作更改 Recordset 之前调用.RecordsetChangeComplete 方法在 Recordset 更改后调用. 语法 WillChangeRecordset adReason, adStatus, pRecordset RecordsetChangeComplete adReason, pE