子报表中的重复组

问题描述 投票:0回答:1

我在销售发票格式的组中遇到了奇怪的行为:

该公司有两种货币的产品,本地和外国,在文件中(出于法律原因)外国价格必须与等值的当地货币一起打印,为了清楚地显示我想在销售发票中拆分项目分成两个或更多组(假设将来可能有两种以上的货币)。

我确实根据货币名称设置了项目组,这很有效……但是多次重复这些组,而不是仅仅两次。在我看来,ReportBuilder 是根据其相对项对项目进行分组,这是:在 15 个项目的列表中,如果只有前 5 个和后 5 个有外币,将显示在两个单独的组中,中间是本币项目(因此从理论上讲,如果发票的奇数行中有外币项目,成对行中有本币项目,那么它将显示为十组而不是两组)。

我尝试将字段组更改为ID货币而不是名称货币,但结果相同。

我正在使用 Digital Metaphors ReportBuilder Enterprise Edition v11.06(位于管理软件包内,无法访问其源代码)。

delphi reportbuilder
1个回答
0
投票

ReportBuilder 遍历提供的记录。如果它在组的数据字段中遇到与前一条记录不同的值,则会启动一个新组。

确保您的数据模型在组的数据字段上排序。货币名称,或您的情况下的货币 ID。

您可以通过在子报表数据管道的数据模型中指定 ORDER BY 子句来实现这一点。请参阅设计器的“数据”选项卡:

© www.soinside.com 2019 - 2024. All rights reserved.