Jasper reports 单个JasperReport中的两个SQL查询

Jasper reports 单个JasperReport中的两个SQL查询,jasper-reports,reporting,ireport,Jasper Reports,Reporting,Ireport,我们正在基于iReports和JasperReports为web应用程序生成报告 使用iReports,我发现我遇到了一个大问题 我想使用两个SQL查询来填充我的主报表。。。 在查询设计器中,我只能编写一个查询 对于另一个查询,我无法使用子报表 如何编写第二个查询,返回不同的字段并将它们包含在我的报告中 请引导 我不能使用子报表…就Ireports而言,主报表只能包含一个查询。如果您想在报告中使用多个查询,可以通过以下方式进行 次级报告 表数据集 子数据集 因为您不希望使用子报表,所以可以使

我们正在基于iReports和JasperReports为web应用程序生成报告

使用iReports,我发现我遇到了一个大问题

我想使用两个SQL查询来填充我的主报表。。。 在查询设计器中,我只能编写一个查询

对于另一个查询,我无法使用子报表

如何编写第二个查询,返回不同的字段并将它们包含在我的报告中

请引导


我不能使用子报表…

就Ireports而言,主报表只能包含一个查询。如果您想在报告中使用多个查询,可以通过以下方式进行

  • 次级报告
  • 表数据集
  • 子数据集

因为您不希望使用子报表,所以可以使用表数据集。使用子报表执行的任何操作都可以使用表dataset(返回变量除外)。可以将子数据集与图表和图形一起使用。我希望这套桌子对你有用

是的,向报表中添加表与添加字段一样简单。只需从调色板中拖动它,并将其放到需要的报告中

  • 添加新的表数据源。我想这已经完成了
  • 配置数据源后,可以使用向导设计表UI
  • 只需单击“下一步”或“完成”关闭向导
  • 若要在数据集中添加参数(如果需要),请使用报表检查器导航到数据集。扩展数据集。您可以找到参数菜单。右键单击以添加新参数

    现在右键单击您的表并选择编辑表数据源。在这里,您将找到从主报告向表传递参数的选项。向表中传递参数应该像在子报表中一样简单。从下拉列表框中选择刚刚创建的参数,并传递所需的值。 在出现的“数据集运行”对话框中,请确保您使用的数据集和报表连接。 您已经完成了对表的配置,接下来将在表的单元格中放置字段以显示数据

    您的文档没有页面,因为主报表查询没有返回任何行。要执行表,主报表必须至少返回一行

    希望这对你有帮助


    祝你好运

    我知道子数据集,但正如你提到的,它只能用于图表和图形中。。。对于表数据集,我假设我需要从调色板拖动一个表,并配置其属性以使用新的数据库查询…我正在做同样的事情…但是每次我得到“文档不包含页面”…我是否需要对tabledataset做任何其他事情…而且它在iReport文档中不存在..您能帮忙吗..可能是重复的&很好的解释..问题是我没有将报表连接传递到表…一旦传递,它就开始正常工作..谢谢帮助..table dataset真的很有用我的目的在很大程度上…您好…谢谢..但在横向类型报告中包含多个表数据集会导致问题..请参考此链接..我刚刚浏览了您所面临的问题。我觉得发布jrxml将有助于提出问题的解决方案。