在SSRS 2008中呈现SSRS 2005报告(作为.pdf)时,整个表被推送到下一页

时间:2010-02-10 15:44:36

标签: pdf ssrs-2008 render reportingservices-2005

我有一份SSRS 2005报告,我在SSRS 2008中将其作为.pdf呈现。该报告包含(除其他外)一个非常简单的表:标题行,详细信息,没有页脚,没有聚合,没有分组,保持在一起= false,pageBreakAtStart = false,pageBreakAtEnd = false,repeatHeaderOnNewPage = true。为了确保它没有扩展到报告的范围之外,我将表格重新调整为比报告的主体窄得多,将所有内容都推倒了。但是,无论我尝试什么,如果该表中的某些细节行需要被推送到下一页,那么整个表将被推送到下一页,而不仅仅是额外的行。

所以我的问题是:这个问题是否有解决方法,这是一个已知问题,还是甚至可以让这份2005年报告在2008年正确呈现?

注意:这与我之前在此处提出的 question 有关,并且基于此 MSDN forum post 启动一个同事。这个问题与我之前的问题不一样,因为我希望看到2005年的报告中的内容正常。如果不可能,那就好了,因为这表明我们需要将我们的一台服务器升级到SQL 2008.

4 个答案:

答案 0 :(得分:2)

您是否尝试将表格放入矩形内(并使用“文档大纲”窗格确认该表格是矩形的子项)

答案 1 :(得分:1)

实际上,我的确与其他答案中的建议完全相反......我的桌子已经在矩形内部了,它仍然转移到下一页。所以我删除了矩形,它现在似乎没有任何问题!

奇怪..但可能一切都取决于报告的所有布局或其他东西。

谢谢!

答案 2 :(得分:0)

我在PDF Export中遇到了一些问题,当我将Table放在一个Rectangle中时,大多数问题都解决了。那值得一试!

答案 3 :(得分:0)

我正在使用VS 2005 Report Viewer WinForms控件(版本8.0.50727.42) 我遇到了类似的问题。

当我尝试在Table之前放置一些文本(显示为Report头)时,会出现问题。 通过添加此报告标题,第一页可用高度小于其他页面高度。 当表的行超过第一页但可以放在第二页上时,整个表移到第二页,第一页留空而只有报表头。 但是当表的行超过第一页并且超过第二页时,表格正常显示在第一页上。 如果第一页和其他页面具有相同的可用高度,则不会出现问题。

我认为这是KeepTogether选项的效果。但我已经把它设置为假 我尝试了两个True / False KeepTogether选项,结果相同。可能是TableT控件的KeepTogether选项根本不起作用。