Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 重复显示详细信息栏中的子报表_Jasper Reports - Fatal编程技术网

Jasper reports 重复显示详细信息栏中的子报表

Jasper reports 重复显示详细信息栏中的子报表,jasper-reports,Jasper Reports,我有一个子报告包含在父报告的详细信息栏中。父报表中的SQL查询返回多行。因此,我的子报表的显示次数与父SQL查询返回的记录的显示次数相同。我只想显示子报表一次,而不考虑父报表中SQL查询返回的记录。我曾尝试将子报表移动到columnfooter部分,但随后出现“子报表在不支持溢出的频带上溢出”错误。 任何让它工作的指针都会非常有用 首先确定:子报表的数据集(SQL查询)与父报表不同。如果使用查询,子报表的显示次数与查询结果中记录的显示次数相同。这实际上就是它的意义所在,这与父报告是一样的 如果我

我有一个子报告包含在父报告的详细信息栏中。父报表中的SQL查询返回多行。因此,我的子报表的显示次数与父SQL查询返回的记录的显示次数相同。我只想显示子报表一次,而不考虑父报表中SQL查询返回的记录。我曾尝试将子报表移动到columnfooter部分,但随后出现“子报表在不支持溢出的频带上溢出”错误。
任何让它工作的指针都会非常有用

首先确定:子报表的数据集(SQL查询)与父报表不同。如果使用查询,子报表的显示次数与查询结果中记录的显示次数相同。这实际上就是它的意义所在,这与父报告是一样的

如果我理解正确,您希望实现的是,您将Superport输出一次,主报告输出的次数与返回的记录的次数相同。我的建议是:

  • 你为什么不把它转过来?会解决你所有的问题,你会按照程序的意图使用它。您可以这样做:

    • 将返回多条记录的查询放入子报表中,更改布局,使其与当前父报表匹配
    • 将只应在父报表查询中显示一次的数据放入(如果bij 1可以返回多条记录,但需要第一条记录,则限制bij 1)。并在子报表之前或之后的主报表中添加必要的文本字段等

希望有帮助!让我知道

请发布父报表和子报表的jrxml文件。