当前位置:  开发笔记 > 数据库 > 正文

子报告尝试并保持在一起留下空白点/页面

如何解决《子报告尝试并保持在一起留下空白点/页面》经验,为你挑选了1个好方法。

Reporting Services 2005

我的布局是这样的:

我有一个包含表格的mainreport

该表有3个运行组,GrpLevel1,GrpLevel2,GrpLevel3

子报告将添加到3个组中的一个,并执行将该组密钥传递给子报告

因此,特定的子报告将在GrpLevel1上运行,并且对于它包含的每个级别2,将运行GrpLevel2下的子报告.

我遇到的问题是子报告想要跳到下一页,在报告中留下空白的空洞.

如果一个子报表包含一个包含大量数据的表,并且它不适合页面的3/4(报表上的第一页上面有报表头的1/4),它会将整个内容跳转到下一页只留下标题,而不是在第一页上打印它.

在桌子上我关闭了"Keep Together".

我很茫然,准备好让我的立方体着火了.我们将非常感谢对此的见解.

更新****************这
已经在SSRS 2008 R2中修复了*********************** 它有已修复(SQL Server)Reporting Services 2008 R2.您现在可以在子报表上切换KeepTogether.分页看起来好多了.



1> Nathan..:

看起来没有解决这个问题的方法.这个漏洞是由微软知道的,但它仍未在SSRS2008中修复.

来自知识库文章(http://support.microsoft.com/kb/938943)

出现此问题的原因是子报表控件具有隐式KeepTogether属性.按照设计,KeepTogether属性会尝试将子报表的内容保留在一个页面上.由于此行为,如果子报表与主报表不在同一页面上,则报表引擎会在主报表上创建空白区域.然后,报表引擎在新页面上创建子报表.

他们列出的工作基本上是"不使用子报告"


更新*******已在SSRS 2008 R2中修复**********已修复(SQL Server)Reporting Services 2008 R2.您现在可以在子报表上切换KeepTogether.分页看起来好多了.
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有