2012-02-20 92 views
0

我需要在報表上選擇動態分頁符,我的軟件允許您選擇在屏幕上顯示整個報表,或者選擇它將通過Tablix分割報表然後每20秒鐘自動滾動報告。RDLC只有在設置了參數後纔會添加分頁符

我可以通過使用report1.CurrentPage ++來改變頁面,但我該如何去做一個動態分頁設置?

任何想法?數據從一個自定義的Class對象中加載。

所以默認視圖(無分頁符集)

+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val1 | val 2 | val 3 | 
|val 4 | val 5 | val 6 | 
+----------------------+ 

而且具有分頁設置

+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val1 | val 2 | val 3 | 
+----------------------+ 
[PAGE BREAK HERE] 
+----------------------+ 
|col 1 | col 2 | col 3 | 
+----------------------+ 
|val 4 | val 5 | val 6 | 
+----------------------+ 
+0

你有什麼代碼或者你有沒有嘗試到目前爲止..這將有助於看到你有什麼代碼..很好的插圖btw – MethodMan 2012-02-20 14:50:53

+0

@DJ KRAZE:目前我無法通過代碼訪問報告本身,我已經使用了Visual Studio中的RDLC設計器來創建它,因爲它嵌套了子報表。我知道這可以通過分組後的分頁來完成,但是當我嘗試這個時,孔報告會出錯,並且只會顯示一個組,而不是所有組。 – Neo 2012-02-20 14:56:18

+0

@DJ KRAZE:整個報告的工作原理應該不會有問題。現在我只需要給它一個用戶請求的分頁選項。 – Neo 2012-02-20 15:01:51

回答

1

對此的解決方案是創建該報告的副本,並設置分頁符之後爲true,然後根據選項加載非分頁報表或分頁報表。

0

我的解決辦法,

添加新的參數頁的分頁, 例如:@PageBreakbooleanstring,給你。

接下來,你可以在表矩陣創建組一行, 並設置您組的功能, 是這樣的:

=IIf(Parameters!PageBreak.Value=true, Fields!YourGroup.Value, "") 

然後確定。

*您可以刪除,當你這樣做,不刪除該組創建的行或列(只刪除行/列)

接下來,找到您的羣組列表(通常在屏幕底部,行組) 和設置屬性組 - >PageBreak = 之間

這將做。

希望得到這個幫助。

相關問題