2012-06-19 65 views
2

我希望在報表的每個頁面上都包含一條垂直線,它從報表主體的頂部到底部運行。我怎樣才能做到這一點?在報表生成器/ SSRS的每個頁面上重複一條垂直線

我試過使用RepeatWith,但它似乎不工作,行只出現在第一頁上。

謝謝

+0

有趣的問題。我從來沒有使用過RepeatWith,並且[它看起來已經被破壞了,以達到您的目的](http://connect.microsoft.com/SQLServer/feedback/details/349132/repeatwith-not-working-when-printing)。也許有人可以提供替代方案,我個人不能想到任何(但)。 – Jeroen

+0

嘗試將RepeatOnNewPage也設置爲true,這應該可以爲您解決問題 – Codingo

+0

Michael,Line控件沒有RepeatOnNewPage屬性 – yomayne

回答

0

,我想出了一個辦法來解決這個問題(不使用RepeatWith,RepeatOnNewPage或檢舉背景圖片)

我寫了一個簡單的代碼來空行體內添加到表。要添加的行數將由行高和行高決定。

例如,如果身高爲6「,行高爲0.5」,那麼總共可以在一頁中安裝12行。所以如果你的桌子有4行,那麼再加8個額外的黑色行,以便使桌子的高度等於報表主體。

如果行數大於12,例如15,那麼您將添加[12 - (15模12)]行 ,即9個空白行。

根據需要,您可以在任何列上有側邊框,從而在整個頁面上運行垂直線。

0

這是僅用於外觀和感覺目的嗎?

我會用這樣的線創建一個圖像,並將其用作身體背景。或者,如果您使用跨越多個頁面的Tablix,另一個想法是在Tablix上創建一個空白列,並在左側有一個邊框。

另一個想法是使用帶有左/右邊框的矩形,並將所有tablixes放置在矩形內,因爲這會使矩形擴展到多個頁面,使邊框(垂直線)保持在您的報告。

我不認爲你可以告訴SSRS在多個頁面上自動重複行。

+0

我需要垂直線來標記列分色。 左側的空白列將不起作用,因爲列只會隨着表格展開。所以如果桌子的高度小於身體的高度,就會出現間隙。 我試過圖像背景,但有問題。線寬與Report Builder中的線寬不匹配。距離存在問題,加上使用額外程序管理報告背景的麻煩。 – yomayne