gpt4 book ai didi

java - iReport/JasperReports 3.6.1 中重复值的问题

转载 作者:行者123 更新时间:2023-11-30 04:53:24 35 4
gpt4 key购买 nike

我正在使用 iReport 来格式化查询结果。目前的结果是这样的:

Id   firstname surname  -  id    firstname  surname
1 dan n 45 dan n
1 dan n 46 dan n
3 john d 102 john d
4 john f 109 john f
4 john f 110 john f

我希望它们看起来更像这样:

Id   firstname surname  -  id    firstname  surname
1 dan n 45 dan n
46 dan n
3 john d 102 john d
4 john f 109 john f
110 john f

我知道 iReport 具有“重复值时打印”功能,但如果我使用此功能,则会发生以下情况:

Id   firstname surname  -  id    firstname  surname
1 dan n 45 dan n
46 dan n
3 john d 102 john d
4 f 109 john f
110 john f

因为 iReports 将第二个 John 识别为重复,因此将其删除。

所以我的问题是,有办法做到这一点吗?我无法找到一种方法来对元素进行分组,然后不在 id 字段上重复。我尝试跟踪最后 2 个 id,然后打印当前是否与最后一个匹配,但无法弄清楚如何让它每次更新,以便它保持跟踪。

有人有什么想法吗?

我正在使用 ireport(和 jasperreports)3.6.1,并且知道进行一个查询来返回我需要的内容,但宁愿在报告端完成格式化。

最佳答案

$F{Id} 上创建一个名为 MyGroup 的组。不要创建组页眉或组页脚。 [此时,您的报告仍将与第一个版本中的报告完全相同。]

然后将“打印时表达式”添加到以下每个字段:ID、名字、姓氏。表达式应如下所示:

new Boolean($V{MyGroup_COUNT}.intValue()==1)

这样您就可以为每个 ID 打印一次字段。

关于java - iReport/JasperReports 3.6.1 中重复值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354352/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com