2009-04-10 179 views
0

我有一個報告,我需要運行多次,每次輸入不同的數據。每個報告都有一個唯一標識它的頁頭,實際的數據體,然後是一個頁腳,其中包含頁數爲[x的y頁]格式。顯然,我可以分別運行每個報告,但我需要所有報告中的頁碼。因此,如果我運行了兩次,並且第一次有3頁,第二次有兩頁,則頁腳在每個報告底部顯示[5頁]。ReportViewer:將多個報告合併到一個報告中

我試着創建一個主報告,只是嵌入報告,但它並沒有顯示頁眉,然後,我也考慮單獨運行它們,並傳入一個參數來調整頁碼,但我會顯然需要呈現每個報表,找出頁面總數,然後重新呈現每個報表,以在頁腳處具有正確的頁面總數。

有什麼建議嗎?我明顯缺少的任何東西?

回答

0

如果有人最終運行到了類似的情況,這裏是我的解決方案:

首先解釋一下我的數據集:

public Foo 
{ 
    string a; 
    List<Bar> subInfo; 
} 

public Bar 
{ 
    string b; 
    string c; 
} 

List<Foo> allFoos; 

基本上而不是讓allFoos的對象,我傳遞給主報告,然後試圖通過相應的Bar對象的報表,我創建了一個新的對象:

Public FooBar 
{ 
    string a; 
    string b; 
    string c; 
} 

List<FooBar> allFooBars; 

所以基本上我扁平的數據。從那裏我創建了一個單一的報告。我添加了一個具有「FooBar」的表,因爲它是DataSet,並傳入了「allFooBars」集合中。我還在報告中創建了一個頁腳,這樣我就可以在所有頁面上進行一致的分頁。然後我使用分組將「Foo」對象放在一起。在組上,我將「分頁開始」和「包含組標題」和「重複組標題」選項設置爲true。然後,我只設置了組頭,假冒我的頁面頁眉和組頭(基本上只有5行組頭,其中一個是空白的,以提供一些空間)。

而且基本上就是這樣。

相關問題