Datasnap.Provider.TBaseProvider.BeforeUpdateRecord

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property BeforeUpdateRecord: TBeforeUpdateRecordEvent read FBeforeUpdateRecord  write FBeforeUpdateRecord;

C++

__property TBeforeUpdateRecordEvent BeforeUpdateRecord = {read=FBeforeUpdateRecord, write=FBeforeUpdateRecord};

プロパティ

種類 可視性 ソース ユニット
event public
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TBaseProvider


説明

各レコードがリモート データセットへ適用される直前に発生します。

BeforeUpdateRecord イベント ハンドラは次の用途で記述します:

レコードが、ソース データセットやデータベース サーバーに適用される前に、それら個々のレコードの更新を準備。たとえば、レコードを更新する前に追加の変更を加えたり、DeltaDS パラメータにおいてフィールドの ProviderFlags プロパティを設定して、プロバイダが、更新または変更されるレコードをどのように判別するべきか、どのフィールドが更新されるべきかを、示すことができます。

プロバイダが処理できない更新を、手動で適用。たとえば、データが複数のテーブル結合の結果であったり、複数のテーブルを更新しなければならない場合、プロバイダは適切な SQL を生成できません。イベント ハンドら内でコードを記述して、更新を適用し、Applied パラメータを True に設定すると、プロバイダはエラーを生成しなくなります。

状況に応じて、特定の更新を抑制。Applied パラメータを True に設定することにより、デフォルトの更新は発生しなくなります。この方法を更新を抑制した場合、プロバイダは更新エラーを発生させません。

BeforeUpdateRecord は、TAfterUpdateRecordEvent 型です。

関連項目