3 層の datasnap アーキテクチャで clientdataset のコンテンツをフィルター処理する方法について自問自答しています。Oracle DB <=> My Datasnap Server <=> My Datasnap clients
TDSProviderConnection
および を介してアクセスする Oracle テーブルがありますTClientDataset
。
複数のクライアントが、という名前のフィールドを含むデータセットを使用しています"clientId"
。各クライアントが自分の行のみを要求するようにします ( WHERE clientId = 'Client1'
SQL ステートメントのように)。
私が正しく理解していれば、フィルターを使用してもオーバーヘッドは削減されません。
myclientdataset.Filter:= 'ClientId = Client1';
myclientdataset.Filtered:= true;
とにかくこれはすべてのクライアントを渡します。サーバーで送信内容をフィルタリングしたい。
しかし、これらのコンポーネントを使用してこれを達成する方法がわかりません。
どんなアイデアでも大歓迎です。
よろしく、JP