Jasper reports 如何使用“详细信息”栏显示多个数据集

Jasper reports 如何使用“详细信息”栏显示多个数据集,jasper-reports,Jasper Reports,我有一个JasperReports的报告,其中有10行是从主查询中获取的 当我运行报告时,它将显示10行,没有问题 现在,当我在列表项中添加另一个带数据集字段的标注栏时。主报告中的每个记录都会重复该步骤:( 当主报告数据在第一个栏位上完成打印时,如何避免这种情况并将第二个详细栏位更改为打印 我希望在不使用子报告的情况下实现这一点,因为很难为单个报告维护多个文件。随着时间的推移,我在jasper reports上学到了很多东西,我正在发布我自己问题的答案,以帮助将来的人 您需要做的是,对于复杂的多

我有一个JasperReports的报告,其中有10行是从主查询中获取的

当我运行报告时,它将显示10行,没有问题

现在,当我在列表项中添加另一个带数据集字段的标注栏时。主报告中的每个记录都会重复该步骤:(

当主报告数据在第一个栏位上完成打印时,如何避免这种情况并将第二个详细栏位更改为打印


我希望在不使用子报告的情况下实现这一点,因为很难为单个报告维护多个文件。

随着时间的推移,我在jasper reports上学到了很多东西,我正在发布我自己问题的答案,以帮助将来的人

您需要做的是,对于复杂的多查询报表,您可以使用以下简单查询创建主报表

SELECT SYSDATE FROM DUAL
这意味着当运行主报告详细信息栏时,它将有一个单次迭代。这意味着如果我们在详细信息栏中使用了SYSDATE字段,它将打印一次

好的,现在如果您遵循以下步骤,您应该能够成功完成上述任务

  • 向报告中添加两个详细信息栏位(默认情况下,必须有一个详细信息栏位,才能添加另一个右键单击-->添加另一个详细信息栏位)

  • 向主报告添加两个数据集(右键单击报告并选择添加数据集)

  • 现在,您所需要做的就是使用列表项或表格项在先前创建的详细信息栏中使用这两个数据集(我个人建议使用表格,因为您可以在这方面做很多高级工作)


  • 你能把列表组件放在摘要区吗,它能在那里工作吗?不,据我所知,其他区不允许使用有弹性的组件。
    Hope this will help someone in the future. let me know if you need more help!. Cheers!!