0

好的,这就是交易。我正在尝试通过以下方式进行报告:

  • 一个主查询,它将用 mysql 数据库中的一些详细信息填充我的大部分报告。
  • 一个带有自己查询的子数据集,它将用其他数据库表中的一些项目填充报表中的表。

主查询工作正常,报告得到正确的数据。但是,应该填充表的子数据集实际上用所有 NULL 值填充它。当我在 mysql 中执行相同的查询时,我得到了正确的结果,但在 iReport 中,我得到的只是 NULL 值(对于每一列)。

我使用了以下程序:

  • 主查询包含输入参数、命名等。 Main_ID;
  • 我设计了一个在 where 子句中使用输入参数的主查询。
  • 主查询运行良好,报告得到了良好的结果。
  • 然后,我将表格添加到我的报告中。在向导中,我专门为给定的表创建了一个新数据集。在数据集中,我使用输入参数,命名等设计查询。
  • 完成向导后,我右键单击表,然后选择编辑表数据源。在对话框顶部,我选择刚刚创建的数据集。
  • 然后我转到参数选项卡,然后单击添加。从下拉列表中选择 Sub_ID,对于值表达式我设置 $P{Main_ID},因为我将在子数据集中的 where 子句中使用相同的输入参数。

单击“确定”并尝试预览报告后,正如我在开头所说的那样,我在表中获得了所有 NULL 值。我试图找到解决方案,但到目前为止,没有任何在线参考资料有帮助。

如果有人有想法,我将不胜感激。

干杯!

4

1 回答 1

0

嗨,索科洛维奇,

       Can you please check the report connection you are using to connect your main report with your Table data set ?

我也遇到了同样的问题,更改报告连接对我有用。

于 2012-07-20T11:14:27.393 回答