我可以为我的Java项目的一个报告提供多个子报告吗?
我有一个生成主报表的类,根据用户选择的报表,子报表将在主报表中生成。但是我在Java类上这样做,在iReport上我只放参数。因此,我只有一个主报表和许多子报表,这些报表将根据用户的选择而插入。这可能吗?
第一种方法可能是在主报表的sub/report元素上使用printWhenExpression属性。
详细说明:您应该将所有子报表放在主报表中,设置从Java代码传递到报表的一个或一些参数,并设置上述属性以获得这个参数/参数值。示例:
在子报表元素中,确保只有条件参数(在应用程序中设置了它的值)等于n时才打印它。
如果整个结构因情况而变化,则需要考虑的另一种选择是使用DynamicReports(基于Jasper-Reports)
我有以下问题:在我的主报告中,在详细信息部分,我有三个子报告。我将它们的位置类型设置为浮动,并将伸展类型设置为相对于波段高度,但结果不是预期的。报告长达500页,只是打印了第一个子报告的内容。可能出了什么问题?
有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗? 在我的情况下,我有一个非常复杂的报告(主报告,然后很少的子报告,然后在这些子报告中...其他子子报告(像这样的3-5级)。
我在主报告中使用了100多个子报告和一些细节带
为什么我的子报表没有显示?看,JRXML代码非常简单。当我按下iReport中的查看按钮时,仅显示主报告。不显示这两个子报表。欢迎任何帮助。 report1_subreport1.jrxml:仅包含标题栏中的静态文本 report1.jrxml :包含一个静态文本和两个子报表,与之前定义的相同。
子报告有两个细节带,第一个是“标题”,第二个是另一个子报告。这些乐队在两页纸上彼此分开。 我尝试了许多属性,但没有结果,如“忽略分页”和“允许拆分” 我的问题是:如何强制ireport不将子报表拆分到两页上?