0

我有一个主报告和三个子报告(它们的大小不同)。
我有一个数组,它给出了这三个报告应该运行的顺序(例如,003、001、002 - 意味着报告 3 将首先运行,然后是 1,然后是 2)。

是否可以为循环遍历数组的子报表设置一个占位符(在这种情况下仅 3 次),然后调整它调用的子报表的大小(当然也根据子报表表达式中的数组值调整路径)?

4

1 回答 1

0

如果可以在子报表中使用 DB 连接,则可以从数组构造 SQL 查询,例如:

select '003' as rep_order
 union all
select '001' as rep_order
 union all
select '002' as rep_order

并将其传递给子报表以将其用作查询。在子报告的查询编辑器中编写如下内容:

$P!{ARRAY_QUERY}

然后在此子报表中,在详细信息带中添加子报表元素。对于上述查询,它将运行 3 次...

如果要在报告中生成查询,则不能循环遍历数组,因此您必须对数组元素的数量进行硬编码...

于 2013-10-28T12:58:08.863 回答