Data.DB.TUpdateRecordEvent
Delphi
TUpdateRecordEvent = procedure(DataSet: TDataSet; UpdateKind: TUpdateKind;
var UpdateAction: TUpdateAction) of object;
C++
typedef void __fastcall (__closure *TUpdateRecordEvent)(TDataSet* DataSet, TUpdateKind UpdateKind, TUpdateAction &UpdateAction);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
type typedef |
public | Data.DB.pas Data.DB.hpp |
Data.DB | Data.DB |
説明
TUpdateRecordEvent は、データセットのレコードを更新するイベント ハンドラです。
TUpdateRecordEvent は、指定されたデータセットを指定された更新アクションに基づいて更新するイベント ハンドラです。
DataSet
は、更新が適用されるデータセットの名前です。
UpdateKind
は、現在の更新がレコードの挿入、レコードの削除、レコードの修正のいずれであるかを示します。
UpdateAction
は、イベント ハンドラが終了する前に実行するアクションを示します。このハンドラに制御が移ったとき、UpdateAction
は常に uaFail に設定されています。イベント ハンドラの処理が正常に終了した場合、終了する前に UpdateAction
を uaApplied に設定しなければなりません。
このイベント ハンドラのコードでは、現在のレコードを変更するメソッドを呼び出さないでください。
メモ: 別のアプローチとして、アプリケーションでクライアント データセットとプロバイダ コンポーネントを使用して、キャッシュされた更新を処理することもできます。この代替方法の方が、広くサポートされ、自由に制御できます。