2010-01-25 66 views
1

取決於信息,我的Visual Studio 2008報表RDLC有一些打印或不打印的字段。有沒有辦法在RDLC報告上禁用空白區域?

我想知道當沒有要打印的數據時,我該如何抑制這一部分。

我記得水晶報告有類似的東西。 但是RDLC文件呢?

謝謝

+0

除了表格之外,RDLC也有我要壓制的文本框。我有XPS查看器來查看打印結果。 – 2010-01-25 16:07:03

回答

0

我做了一件事,就是解決我的問題,可能會有人幫助。所有的

首先,我套用上面的代碼:

你可以在你想要隱藏的控制能見度屬性設置的IIF聲明。

=IIF(ROWCOUNT=0, FALSE, TRUE) 

然後,我爲每列設置了這個屬性。

現在藉助上面的代碼,每列都被壓制。 但有一件事情是不壓抑,並佔用空間。 這是我們的靜態頭文件。 現在,最後一步來,這是更有趣。 使所有靜態標題的高度爲0或最小值。

3

你可以在你想要隱藏的控制能見度屬性設置的IIF聲明。

=IIF(ROWCOUNT=0, FALSE, TRUE) 

這樣,如果沒有數據,報表將不會呈現該控件。你甚至可以更進一步,當沒有數據時顯示另一個控件,顯示一條消息(「沒有數據」)。

+0

嗨,喬恩,我試過= IIF(1 = 1,假,真)。我有表格和文本框。我認爲問題可能是這些文本框?也許沒有辦法壓制他們?我將把它們放在面板中,看看會發生什麼 – 2010-01-25 16:05:19

+0

你正在設置的屬性是HIDDEN ...所以如果HIDDEN = FALSE,你仍然會看到它。 Your = IIf(1 = 1,False,True)將等於FALSE。 – jgallant 2010-01-25 17:05:34

0

在我的情況下有一個頁腳。所以身體和腳之間的空間是巨大的。

我不得不刪除此頁腳和其文本字段,將其移動到標題。

後來在身體內部,我手動插入行到表中,以便擺脫textfields的內容並將其內容放入表格中。

我會說,沒有什麼神奇的方法來壓制報告部分,矩形。桌子並沒有完全摺疊我們想要的空白空間。

如果有人知道的東西,請新的讓我知道

謝謝

0

對於子報表中沒有數據時隱藏子報表,我們可以使用此代碼隱藏子報表。轉到子報表屬性,然後在可見性選項卡中,選擇隱藏使用表達式並使用下面的代碼來隱藏子報表。

= IIF(ROWNUMBER(沒有)> 0,假,真)

爲了避免空的空間設計,請與您的RDLC文件並更改報表設計的規模,這將刪除報告中的空白空間。

相關問題