2013-04-17 77 views
0

我在VS2012中創建SSRS報告。從rdlc報告中動態刪除表格

在Tablix屬性下,我可以使用使用布爾參數的表達式來顯示或隱藏表格;但是這在報告中留下了缺口。

有沒有一種方法可以刪除表格?

回答

0

您可以調用子報表並根據變量確定不同的子報表。根據我的瞭解,您不能使用SSRS移除空間,它不是旨在移除空間,只是對佔用空間的對象執行不同的操作。我甚至不認爲你可以動態地調整對象的大小。你可以作弊,並做兩個子報告,一個與假設的表和一個沒有。然後當你的變量被擊中時,它會調用一個而不是另一個。由於子報表可以更改大小,因此可以欺騙系統的語言限制。它可能不適合你的需求,但這是一個理論上可以解決這個問題的思想。

0

我認爲這取決於報表佈局和各種。我創建了簡單的情況:

enter image description here

從設計模式,你可以看到它的報告只是三個表,沒有別的。中間表的可見性是基於參數的。在這種情況下,SSRS不作出努力,依靠中是否可見的最後一個錶轉移:

enter image description here

enter image description here

在這種情況下,你仍然有可能太多空白的表現。這有很多種方法。一個例子是將中間表嵌入到擴展到最後一個表頂部的Rectangle中,然後將可見性表達式從表中移動到Rectangle。在設計師:

enter image description here

最終結果,看起來更好:

enter image description here

我想所有我想表明的是,SSRS有時確實根據的知名度左右移動的東西,但你也可以使用像矩形這樣的工具來控制額外的控制,以控制可視性和佈局。

+0

@Kryptonite,這是否有助於您的問題?如果不是,你能否提供更多信息? –