Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java iReport中的子报表_Java_Jasper Reports_Subreport - Fatal编程技术网

Java iReport中的子报表

Java iReport中的子报表,java,jasper-reports,subreport,Java,Jasper Reports,Subreport,我的Java项目的一个报告可以有多个子报告吗 我有一个生成主报告的类,根据用户选择的报告,子报告将在主报告中生成。但是我在Java类上做这个,在iReport上我只放参数。因此,我只有一个主报告和许多子报告,它们将根据用户的选择插入。这可能吗?第一种方法可能是在主报表的子/报表元素上使用printweenexpression属性详细说明:您应该将所有子报表放在主报表中,设置从Java代码传递到报表的一个或一些参数,并设置上述属性以获取此参数/参数值。示例: 在子报表元素中,这确保只有当条件参数(

我的Java项目的一个报告可以有多个子报告吗


我有一个生成主报告的类,根据用户选择的报告,子报告将在主报告中生成。但是我在Java类上做这个,在iReport上我只放参数。因此,我只有一个主报告和许多子报告,它们将根据用户的选择插入。这可能吗?

第一种方法可能是在主报表的子/报表元素上使用printweenexpression属性
详细说明:您应该将所有子报表放在主报表中,设置从Java代码传递到报表的一个或一些参数,并设置上述属性以获取此参数/参数值。示例:
在子报表元素中,这确保只有当条件参数(从应用程序设置了它的值)等于N时,才会打印它。它可以是int、char等等
如果整个结构在不同情况下发生变化,则需要考虑的另一个选项可能是使用(基于Jasper报告)