iReport 4.5:填充表,包含子数据集问题

时间:2012-07-19 22:40:35

标签: jasper-reports ireport

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

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

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

我使用了以下程序:

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

单击“确定”后,尝试预览报表,正如我在开头所述,我在表中获取所有NULL值。我试图找到解决方案,但迄今为止没有一个在线参考资料有帮助。

如果有人有想法,我会很感激。

干杯!

1 个答案:

答案 0 :(得分:0)

嗨Sokolovic,

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

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