6

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

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

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

对于另一个查询,我不能使用子报告...

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

请指导...

我不能使用子报告...

4

2 回答 2

6

是的,向报告中添加表格就像添加字段一样简单。只需将其从调色板中拖放到需要它的报告中即可。

  1. 添加一个新的表数据源。我假设这已经完成了。
  2. 配置数据源后,您可以使用向导设计表 UI。
  3. 只需单击下一步或完成即可关闭向导。

要在数据集中添加参数(如果需要),请使用报告检查器导航到您的数据集。扩展您的数据集。你会找到参数菜单。右键单击以添加新参数。

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

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

希望这对您有所帮助。

祝你好运!!

于 2012-07-23T10:27:39.607 回答
2

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

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

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

于 2012-07-23T07:46:23.427 回答