2012-08-14 153 views
0

我有一種情況,我必須顯示基於複選框的四個報告。因此用戶可以從四個報告中選擇不同的組合。RDLC:沒有分頁符 - 表格/ tablix中的四個子報告

我的問題是分頁符。我嘗試了不同的選項(見下文),無論您不想看到該報告,選項3爲每個tablix提供分頁符,根據這兩個選項(選項1和2)根本不會給出分頁符。報告爲每個tablix提供空白頁面,而不管該tablix中是否沒有數據要顯示。

有了選項3,如果我選擇所有報告顯示,那麼一切都是完美的。

我嘗試了這些選項

選項1(分頁符不工作)

主要的Tablix - >每一行:表矩陣中的每一行內的矩形內的所有子報表

選項2(頁break不起作用)

Main Tablix - > each row - >另一個tablix,在tablix的每一行中分組ID,然後在每個tablix的子報表中。然後我在每個tablix上應用分頁符結束。

選項3(分頁作品,但給非選定報告空白頁)

一個列表組的ID - >此列表的一行中我爲每個報表ID具有地方4個Tablix組。

選項3有效,但爲未選中的報告提供空白分頁符。例如,如果從四個報告中選擇最後兩個報告進行顯示,那麼您將在報告開始時獲得兩個空白頁面,並在第四個頁面上獲得第三個和第四個報告的第三個報告,這是正確的。我試圖隱藏tablix使用表隱藏和組屬性隱藏但仍然獲得分頁符。

任何幫助將不勝感激。

回答

0

我已解決此問題。對於那些正在爲同樣的情況而奮鬥的人,這裏是我的工作。

我放置了一個列表框,然後連續放置了四個表格,並且我在這些表格中放置了子報告。我沒有在這裏申請任何分頁符。我只在這裏顯示和隱藏基於報告選擇的表格。

欺騙是在子報表內。 由於每份報告中都有很多表格和分組,所以我在每個子報表的末尾放置了一張表格。

此表應該只有一個單元格。我刪除了標題和2個不需要的額外列。選擇此表的數據集。我不想傳遞虛擬空數據集,所以我選擇了我的數據集,但我創建了一個從父報告傳遞的參數上的分組,並且它的值爲1.所以現在這個表只會顯示一個空行。減少桌子的高度。另外我刪除了單元格內的文本框的邊框。我檢查了'頁面中斷'選項。在隱藏表達式中,我使用以下代碼來檢查是否有任何報告在此(當前)報告之後可見。如果是,那麼不要隱藏這張表意味着你想要分頁,否則隱藏它意味着沒有分頁符。

=iif(Parameters!AddReport_2.Value,false 
,iif(Parameters!AddReport_3.Value,false 
,iif(Parameters!AddReport_4.Value,false 
,true))) 

此解決方案適用於我。

我很想聽到更好的解決方案。