DataSnapを使用するクライアントサーバーアプリケーションです。があります。 クライアント側では、ネストされたクライアントデータセットがあります(cdsMaster
- >cds1
- >cds2
->cds3
)。サーバー側では複数のネストされたデータセットをDelphi DataSnapで取得する
TDM = class(TDataModule)
cdsMaster: TClientDataSet;
cdsMaster_cds1: TDataSetField;
cds1: TClientDataSet;
cds1_cds2: TDataSetField;
cds2: TClientDataSet;
cds2_cds3: TDataSetField;
cds3: TClientDataSet;
end;
、私は主従関係を持つデータセットの同様のセットを持っています。まず
TCoDataModule = class(TRemoteDataModule, ICoDataModule)
prvMaster: TDataSetProvider;
dsMaster: TIBDataSet;
ds1: TIBTable;
ds2: TIBTable;
ds3: TIBTable;
end;
は、私が(詳細なし)一度cdsMaster
のコンテンツを取得した後、(選択したマスタレコードのcds1
のネストされたすべての内容、cds2
、cds3
)単一のパケットの需要に完全な詳細を取得する必要があります。これを実装する最良の方法は何ですか?
prvMaster
のオプションpoFetchDetailsOnDemand
を無効にすると、接続時にデータベース全体がロードされます。これを有効にすると、詳細レコードが1つずつフェッチされ、トラフィックのオーバーヘッドとパフォーマンスが大幅に低下します。