0

在我的主报告中使用了 100 多个子报告和一些详细信息带

并根据主报告中的参数选择给出子报告/详细信息带的条件可见性

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

. 但是在主报告中表现非常非常缓慢。

在选择单个子报告时,几秒钟内执行。主报告中的相同报告在几小时内执行。

在我看来,

所有的 Sub 报告和详细信息 Band 都会执行,最后条件可见性正在工作。我们可以控制执行子报告吗?

4

1 回答 1

1

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

如果您在每个子报表的主报表中使用数据集(但是应该可以),请将查询移至子报表。

于 2013-06-07T18:21:23.650 回答