2013-10-23 29 views
0

我有一個主報表和三個子報表(它們有不同的大小)。
我有一個數組,它給出了這三個報告應該運行的順序(例如003,001,002--意味着報告3將先運行,然後運行1,然後運行2)。多次調用子報表並傳遞數組中的值

是否可以爲通過數組循環的子報表創建一個佔位符(在這種情況下只有3次),然後調整它調用的子報表的大小(還要根據子報表表達式中的數組值調整路徑當然)?

回答

0

如果你可以使用一個子報告數據庫連接,你可以從數組構造SQL查詢,一些事情,如:

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

,並把它傳遞給子報表中使用它作爲查詢。在子報告寫類似的查詢編輯:

$P!{ARRAY_QUERY} 

那麼這分報告中的細節帶添加子報表元素。對於上面的查詢將運行3次...

如果你要生成一個報表查詢你不能循環通陣列,所以你必須數組元素的硬編碼數...