Datasnap.Provider.TCustomProvider.BeforeGetRecords
Delphi
property BeforeGetRecords: TRemoteEvent read FBeforeGetRecords write FBeforeGetRecords;
C++
__property Datasnap::Dbclient::TRemoteEvent BeforeGetRecords = {read=FBeforeGetRecords, write=FBeforeGetRecords};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | protected | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TCustomProvider |
説明
プロバイダが、データ パケットを作成し、クライアント データセットに送信する前に発生します。
BeforeGetRecords イベント ハンドラを記述すると、クライアント データセットからのカスタム情報に応答できます。 BeforeGetRecords は、クライアント データセットとプロバイダが、データのフェッチに関する情報をやり取るするためのメカニズムの一部です。 プロバイダがステートレス アプリケーション サーバーの一部である場合、このメカニズムにより、クライアント データセットとプロバイダは、永続的な状態情報をやり取りすることが可能になります。
クライアント データセットがプロバイダからデータをフェッチした際、次のイベントが発生します:
1. クライアント データセットが BeforeGetRecords イベントを受信。ここでは、カスタム情報を OleVariant にエンコード。
2. プロバイダが BeforeGetRecords イベントを受信。ここでは、クライアント データセットからの OleVariant が OwnerData パラメータとして渡される。 プロバイダは、データ パケットを作成する前に、それに対応もしくはその情報を変更することができる。
3. プロバイダがデータ パケットを生成。
4. プロバイダが AfterGetRecords イベントを受信。ここでは、カスタム情報を OwnerData パラメータへエンコード、または、BeforeGetRecords イベント ハンドラからの情報に応答することができる。
5. クライアント データセットが AfterGetRecords イベントを受信。ここでは、プロバイダの AfterGetRecords イベント ハンドラから返されたカスタム情報に応答することができる。
BeforeGetRecords は、Datasnap.DBClient.TRemoteEvent 型です。
関連項目