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

使用iReport工具进行子报表

景震博
2023-03-14

共有1个答案

韩宜春
2023-03-14

我认为不可能在水平面上动态移动子报表。
但是,可以使用子报表的位置类型元素的float值。这将在子报告的位置显示子报告3,其中1的子报告为空或未显示,4的子报告位于2的位置。

但是,有一种复杂的方法可以使报表看起来像是按照您希望的方式运行的。它要求主报表检测其中一个子报表是否为空。因此,如果您能够检测到这一点(例如,您的主报表知道何时某个子报表将为空,例如,基于某些值或参数或查询的结果),您可以在不同的详细信息带中添加子报表的所有可能组合和位置,并使用print when表达式来确定应该显示哪些子报表。

示例:
详细信息1,在“已填充所有sureports”时打印
S1 s2
S3 S4

 类似资料:
  • 为什么我的子报表没有显示?看,JRXML代码非常简单。当我按下iReport中的查看按钮时,仅显示主报告。不显示这两个子报表。欢迎任何帮助。 report1_subreport1.jrxml:仅包含标题栏中的静态文本 report1.jrxml :包含一个静态文本和两个子报表,与之前定义的相同。

  • 我有以下问题:在我的主报告中,在详细信息部分,我有三个子报告。我将它们的位置类型设置为浮动,并将伸展类型设置为相对于波段高度,但结果不是预期的。报告长达500页,只是打印了第一个子报告的内容。可能出了什么问题?

  • 我可以为我的Java项目的一个报告提供多个子报告吗? 我有一个生成主报表的类,根据用户选择的报表,子报表将在主报表中生成。但是我在Java类上这样做,在iReport上我只放参数。因此,我只有一个主报表和许多子报表,这些报表将根据用户的选择而插入。这可能吗?

  • 我在主报告中使用了100多个子报告和一些细节带

  • 我想在子报表上计算一些总计,并在主报表中使用。这怎么做? /Marco

  • 子报告有两个细节带,第一个是“标题”,第二个是另一个子报告。这些乐队在两页纸上彼此分开。 我尝试了许多属性,但没有结果,如“忽略分页”和“允许拆分” 我的问题是:如何强制ireport不将子报表拆分到两页上?