Datasnap.Provider.TDataSetProvider.OnGetTableName
Delphi
property OnGetTableName: TGetTableNameEvent read FGetTableName write FGetTableName;
C++
__property TGetTableNameEvent OnGetTableName = {read=FGetTableName, write=FGetTableName};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | published | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TDataSetProvider |
説明
リゾルバが、更新するテーブルについての情報を初期化する際に、発生します。
OnGetTableName イベント ハンドラを記述すると、リゾルバがプロバイダのデータセットから対象テーブルを判別できないようなデータセットに対しても、プロバイダは更新を適用することができます。リゾルバ コンポーネントが初期化されると、更新の対象であるテーブルの名前が格納されます。このテーブル名は、更新を適用する生成済みの SQL 文で使用できます。データセットが TTable である場合、リゾルバはテーブルの TableName プロパティを使用できます。ただし、データセットがマルチテーブルのクエリまたはストアド プロシージャを表す場合、リゾルバは、OnGetTableName イベント ハンドラからの入力なしでは、更新の対象を判別できません。
対象テーブルの名前は、TableName パラメータとして返されます。リゾルバは、これを使い、更新を適用します。
OnGetTableName は、Datasnap.Provider.TGetTableNameEvent 型のイベント ハンドラです。