当前位置: 首页 > 知识库问答 >
问题:

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

毋举
2023-03-14

好的,事情是这样的。我试着用以下方式做一个报告:

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

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

我使用了以下步骤:

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

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

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

干杯

共有1个答案

丁英韶
2023-03-14

嗨,索科洛维奇,

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

我也面临着同样的问题,更改报告连接对我有用。

 类似资料:
  • 问题内容: 我有两个表如下。 “面积”表 “读数”表 Readings表中的“ AreaKey”是Areas表中“ AreaKey”的外键。 Areas表已经有一些数据,行ID的范围是1到50。 我想用一些示例数据填充Readings表-(“ Reading”列的随机浮点值介于1.0和100.0之间,以及给定DateTime范围之间ReadingDateTime的随机datetime值;例如,当前

  • 问题内容: 如何用一个列表提供的数据填充数组? 例如,我有一个包含字符串的列表: 然后我想将此数据复制到String数组中: 问题答案: list中有一个toArray()方法… 您必须首先分配一个适当大小的数组(通常为list.size()),然后将其作为参数传递给toArray方法。该数组将使用列表内容初始化。 例如: 您也可以在toArray的括号内进行新调用

  • 我已经创建了一个工作的jrxml报告,显示了一个由Javabean的集合()的数据集填充的表。 现在我想使用相同的数据集来创建图表(初学者的基本条形图)。每个bean包含我想在条形图上显示的4个值:月份、正常时间、旅行时间和加班时间。我希望每个bean会为每个月生成一组3条,这样最终图表将包含从下到上增长的12x3条,月份的名称将充当3条组下的标签,每个组从左到右紧挨着另一个组。 不幸的是,创建这

  • 问题内容: 我正在尝试使用我的Derby数据库数据填充Netbeans GUI-builder jTable。 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回其中包含参数数据和列的tableModel,因为我知道在GUI中执行此方法是一种不好的做法。在线上的所有教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它看不到数据和列,

  • 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回包含参数数据和列的tableModel,因为我知道在我的GUI中使用这种方法是不好的做法。所有在线教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它无法看到数据和列,因为它们是在我的方法的一个不可访问的部分中声明和使用的。在我完成这些之后,我需要找到一种方法来将它传递给我的GUI类

  • series(string $value,[ string $categories]) string $value $config = ['path' => './tests']; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $