Delphi Tokyo,FastReports V5。我有一份报告,我似乎无法纠正。该报告显示了1位销售代表的信息。它包含两个主数据带和一个详细数据带。在Delphi中,伪代码如下所示:
For each sales rep in table
Get Rep ID
Filter ActiveOrders DataSource based on rep ID
Load report definition
Execute report
Export Report to PDF
Next Sales Rep
这适用于简单的报告,例如只有一个MasterData波段的报告。我的报告有点复杂。具体来说,它有两个MasterData波段,只是略有关联。第一个频段适用于上面的伪代码。第二个乐队只是一个图表。该图有4个数据源,因为每个数据源都绑定到一个系列(也就是每个数据源为图形添加不同的行)。我无法弄清楚如何处理数据的协调。
作为一个例子......代表是鲍勃。 Bob拥有6个有效订单,这些订单在顶级MasterData频段中显示为6行数据。在这6个有效订单中,有3个独立的公司。我想要一个每个公司的图表(在MasterData2中)。在每个图表下方,我想要有关该公司订单的详细数据。我希望这个显示为
Graph of Company 1
Details of Company 1
Graph of Company 2
Details of Company 2
Graph of Company 3
Details of Company 3
我可以编写查询以获取正确的数据。我只是无法弄清楚如何协调数据变化。由于MasterData2是图表,我无法返回所有3家公司的数据,或者FastReports会尝试绘制所有行的图表。如何告诉MasterData2 WHICH数据,如何告诉它有更多的公司要设置图表(又名另一个主/细节)?