Delphi 筛选主数据集和详细数据集

Delphi 筛选主数据集和详细数据集,delphi,delphi-xe3,Delphi,Delphi Xe3,我想基于细节值在主数据集TADODataset上实现一个过滤器。例如,有客户主数据集和他们的订单明细数据集。我想筛选特定订单类型的客户。换句话说,主数据集应该只显示那些拥有特定类型订单的客户 主细节关系是否可能?如何实施 谢谢 在Master.aftercroll事件上设置细节参数,而不是依赖数据集之间通常的Master->detail链接,效果很好。但是,根据您实际要做的事情,您可能会更好地使用MDD,即Orders->Customerdetail->Ordersdetail。您能更具体地介绍

我想基于细节值在主数据集TADODataset上实现一个过滤器。例如,有客户主数据集和他们的订单明细数据集。我想筛选特定订单类型的客户。换句话说,主数据集应该只显示那些拥有特定类型订单的客户

主细节关系是否可能?如何实施


谢谢

在Master.aftercroll事件上设置细节参数,而不是依赖数据集之间通常的Master->detail链接,效果很好。但是,根据您实际要做的事情,您可能会更好地使用MDD,即Orders->Customerdetail->Ordersdetail。您能更具体地介绍一下MDD吗?我怎样才能过滤那些有特定类型订单的客户呢?也许我误解了你的意图,但是如果你尝试根据细节值过滤主订单,你很可能最终会遇到类似狗追逐自己尾巴的情况。[cont]相反,我建议您使用select*from Orders添加另一个Orders数据集,其中。。。指定您感兴趣的订单类型。然后,使用对象检查器,在该订单和您的客户之间设置一个m>-d关系,这样您的客户就是那些拥有指定类型订单的客户。然后,调整现有客户数据集和现有订单数据集之间的m->d,以便订单显示给定客户的所有订单。如果这就是你想要的,我会把它写下来作为一个答案,否则它可能会帮助你定义你真正想要的。是的,这几乎就是我想要的。但是,可能有许多指定类型的订单。如果我选择其中一个,则不会显示所有客户,而只显示具有特定订单的客户。我需要显示所有拥有指定类型订单的客户,就像我在新主数据集中选择多个订单一样。