单个JasperReport内的两个SQL查询

时间:2012-07-23 06:22:07

标签: jasper-reports reporting ireport

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

使用iReports我发现我遇到了大问题。

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

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

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

请指导......

我无法使用子报告......

2 个答案:

答案 0 :(得分:6)

是的,在报表中添加表格就像添加字段一样简单。只需将其从调色板中拖放到报告中,然后将其放在需要的地方。

  1. 添加新的表数据源。我认为这已经完成了。
  2. 配置数据源后,您可以使用向导设计表UI。
  3. 只需点击下一步或完成即可关闭向导。
  4. 要在数据集中添加参数(如果需要),请使用报告检查器导航到数据集。扩展您的数据集。你会找到参数菜单。右键单击以添加新参数。

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

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

    希望这会对你有所帮助。

    祝你好运!!

答案 1 :(得分:1)

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

  • 子报告
  • 表数据集。
  • sub Dataset。

由于您不希望使用子报告,因此可以使用表数据集。您也可以使用表数据集对子报表执行任何操作(除了返回变量)。您可以将子数据集与图表和图形一起使用。我希望表套装对你有用。