2012-06-19 41 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