Jasper reports iReport 4.5:使用子数据集问题填充表格

Jasper reports iReport 4.5:使用子数据集问题填充表格,jasper-reports,ireport,Jasper Reports,Ireport,好吧,就这么定了。我正试图以以下方式做一份报告: 一个主查询,它将用mysql数据库中的一些细节填充我报告的大部分内容 一个子数据集,具有自己的查询,它将使用其他db表中的某些项填充报表中的表 主查询工作正常,报表获得正确的数据。但是,应该填充表的子数据集实际上使用所有空值填充表。当我在mysql中执行相同的查询时,我得到了正确的结果,但在iReport中,我得到的是空值(对于每个列) 我使用了以下程序: 主查询包含输入参数、命名等主ID 我设计了一个在where子句中使用输入参数的主查询

好吧,就这么定了。我正试图以以下方式做一份报告:

  • 一个主查询,它将用mysql数据库中的一些细节填充我报告的大部分内容
  • 一个子数据集,具有自己的查询,它将使用其他db表中的某些项填充报表中的表
主查询工作正常,报表获得正确的数据。但是,应该填充表的子数据集实际上使用所有空值填充表。当我在mysql中执行相同的查询时,我得到了正确的结果,但在iReport中,我得到的是空值(对于每个列)

我使用了以下程序:

  • 主查询包含输入参数、命名等主ID
  • 我设计了一个在where子句中使用输入参数的主查询
  • 主查询工作正常,报告得到了良好的结果
  • 然后,我将表添加到我的报告中。在向导中,我专门为给定的表创建一个新的数据集。在数据集中,我使用输入参数、named等Sub_ID设计查询
  • 完成向导后,我右键单击表,然后选择编辑表数据源。在对话框顶部,我选择刚刚创建的数据集
  • 然后转到“参数”选项卡,单击“添加”。我从下拉列表中选择Sub_ID,并为值表达式设置$P{Main_ID},因为我将为我的子数据集中的where子句使用相同的输入参数
单击OK并尝试预览报告后(如我在开头所述),我会得到表中的所有空值。我试图找到解决办法,但到目前为止,网上的参考资料都没有帮助

如果有人有主意,我会很感激的

干杯

你好,索科洛维奇

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

我也面临着同样的问题,改变报告的联系对我来说很有效

您应该发布jrxml文件的片段(带有quire和dataset定义),如果连接不好,我就不会得到主查询的结果,对吗?我是指dataset的连接表达式,当右键单击表数据集并选择edit table data source时,您可以在弹出框中找到。这就是问题所在。已选择“使用数据源表达式”而不是“使用连接表达式”。谢谢