在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页
Posted
技术标签:
【中文标题】在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页【英文标题】:Entire Table is pushed to the next page when rendering a s-s-rS 2005 Report (as .pdf) in s-s-rS 2008 【发布时间】:2011-01-15 08:06:14 【问题描述】:我有一份 s-s-rS 2005 报告,我在 s-s-rS 2008 中以 .pdf 格式呈现。该报告包含(除其他外)一个非常简单的表格:标题行、详细信息、无页脚、无聚合、无分组、保持在一起 = false、pageBreakAtStart = false、pageBreakAtEnd = false、repeatHeaderOnNewPage = true。我调整了表格的大小,使其比报告的正文窄得多,以确保它没有超出报告的范围,将所有内容都向下推。但是,无论我尝试什么,如果该表中的某些详细信息行需要被推送到下一页,那么整个表将被推送到下一页,而不仅仅是额外的行。
所以我的问题是:是否有解决此问题的方法,这是一个已知问题,或者是否有可能让这个 2005 年的报告在 2008 年正确呈现?
注意:这与我之前在这里问过的 question 有关,并且基于由同事发起的 MSDN forum post。这个问题与我之前的问题不同,因为我希望看到 2005 年的报告能够正常工作。如果这是不可能的,那很高兴知道,因为这表明我们需要将我们的一台服务器升级到 SQL 2008。
【问题讨论】:
【参考方案1】:您是否尝试过将表格放在矩形内(并使用“文档大纲”窗格检查表格是否确实是矩形的子级)
【讨论】:
【参考方案2】:实际上,我所做的与此处其他答案中的建议完全相反...我的表格已经在矩形内,并且仍在移动到下一页。所以我删除了矩形,现在它似乎可以正常工作了!
很奇怪..但这可能完全取决于报告的整体布局或其他东西。
谢谢!
【讨论】:
【参考方案3】:我在 PDF 导出中遇到了一些问题,当我将表格放在矩形中时,大部分问题都得到了解决。那值得一试!
【讨论】:
【参考方案4】:我正在使用 VS 2005 Report Viewer WinForms 控件(版本 8.0.50727.42) 我遇到了类似的问题。
当我尝试在表格之前放置一些文本(以显示为报告标题)时出现问题。 通过添加此报表标题,第一页可用高度小于其他页面高度。 当表格的行超出第一页但可以容纳第二页时,整个表格移动到第二页,第一页留空,仅包含报表标题。 但是当表格的行数超过第一页并且也超过第二页时,表格正常显示在第一页。 如果首页和其他页面的可用高度相同,则不会出现问题。
我认为这是 KeepTogether 选项的效果。但我已经将其设置为 False。 我尝试了 True/False KeepTogether 选项,结果相同。可能是表格控件的 KeepTogether 选项根本不起作用。
【讨论】:
以上是关于在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页的主要内容,如果未能解决你的问题,请参考以下文章
在 Excel 中呈现 s-s-rS 08 RDL 时使用显式工作表名称
s-s-rS 报告需要在 s-s-rS 2008 (VS 2008) 中重用来自 s-s-rS 2005 (VS 2005) 的 rdl 文件