2

嗨,我已经与 SSRS 合作了很长时间,这是我第一次看到这样的事情,所以我想我会把它发布在那里,看看其他人是否有这个问题以及他们是如何解决的,首先是一些我的环境背景。

Windows 版本:Windows 7 企业
版 SSRS 版本:SSRS 2008 R2

问题如下,我有一份报告,在页脚我将其设置为仅在最后一页上打印。如果报告是一页或两页长,则可以正常工作,仅在第一页底部打印页脚信息是一页,如果是两页,则在第二页的底部打印。问题是当页面大于 2 页时,我没有按预期在第一页上获得页脚,但是之后的每一页都显示了页脚。我真的被这个难住了,检查了我的设置,在盯着它看了一会儿后,没有看到任何吸引我眼球的东西。提前感谢您的建议和帮助。麦克风

4

2 回答 2

1

为了解决这种奇怪的行为,我将页脚的所有元素放在一个矩形框中,并在此框上添加了可见性条件“=Globals!PageNumber<>Globals!TotalPages”。在页脚属性中,我选中了最后一页框。

我工作得很好。

于 2014-01-29T15:01:57.797 回答
0

我认为该属性PrintOnLastPage的行为可能与您的预期不同:它是一种选择退出机制而不是选择加入机制。从您的问题看来,您似乎期望此属性的行为就像它被调用Print *Only* OnLastPage而不是PrintOnLastPage.

您不能将页脚设置为仅打印在最后一页
您只能将其设置为打印在最后一页,是或否。

我怀疑你被抛弃的原因是因为你也可能设置PrintOnFirstPage为 false。报告有 2 页的行为就好像它只显示最后一页的页脚。但是,对于 3 页的报告,它将在第 2 页第 3 页显示页脚,对于 4 页的报告,它将在 2/3/4 显示页脚,依此类推。

总结一下:

                   | OnFirstPage = True     | OnFirstPage = False
-------------------|------------------------|----------------------
OnLastPage = True  | footer everywhere      | footer on all pages 
                   |                        | except first
-------------------|------------------------|----------------------
OnLastPage = False | footer on all pages    | footer on all pages  
                   | except last            | except first and last

有关详细信息,请参阅PrintOnFirstPagePrintOnLastPage的 MSDN 页面。

于 2012-10-21T13:47:14.520 回答