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

在iReport中条件执行子报表

耿炎彬
2023-03-14

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

<subreport>
                <reportElement uuid="9f36c3cb-7e29-4040-a14e-6a91775e89e4" x="0" y="35" width="555" height="47">
                    <printWhenExpression><![CDATA[$P{disp} == 1]]></printWhenExpression>
                </reportElement>

共有1个答案

尹雅健
2023-03-14

您可以为每个子报表使用自己的详细信息带,并使用“打印时表达式”对每个子报表进行设置。像这样,子报告根本不应该执行。

如果您在主报表中为每个子报表使用数据集(但这应该有效),请将查询移动到子报表。

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

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

  • 有人知道我们是否可以在主报表中设置全局变量,并让子报表使用这些变量吗? 在我的情况下,我有一个非常复杂的报告(主报告,然后很少的子报告,然后在这些子报告中...其他子子报告(像这样的3-5级)。

  • 我试图使用条件打印表中的值 我有三列A、B、C 我的条件是如果列A=="user" 然后在列B中打印值或使其为空 这会导致类型转换错误

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