我问自己一个关于过滤在3层的DataSnap架构的ClientDataSet的内容的方式问题:Oracle DB <=> My Datasnap Server <=> My Datasnap clients
动态过滤的ClientDataSet内容
我有一个直通和TDSProviderConnection
一个TClientDataset
访问的Oracle表。
多个客户端正在使用该数据集,其中包含一个名为"clientId"
的字段。 我希望每个客户端只请求他的行(就像sql语句中的WHERE clientId = 'Client1'
一样)。
如果我理解正确,使用过滤器不会减少开销。
myclientdataset.Filter:= 'ClientId = Client1';
myclientdataset.Filtered:= true;
因为这无论如何都要通过所有的客户端。我想让服务器过滤发送的内容。
但我不知道如何使用这些组件完成此操作。
任何想法将不胜感激。
问候, JP
感谢Uwe指点我这篇文章。 – JPR