所以我遇到了在每个页面上显示我的报表标题的问题,但我只想在第一页上显示它.此论坛上的人们给出的解决方案是将标题放在主要内容中.这个问题是我的标题显示页码+总页数(即第1页,共3页).我无法将标题移动到正文,因为我将无法访问页码.出于某种原因,报表生成器只允许您通过标题访问页码.有没有人有这个问题的解决方案?
我认为很多开发人员都面临着尝试使用SSRS 2008 R2显示页码的问题.
有一种替代解决方案需要SSRS 2010 +版本.否则你会一直得到1.
转到"报告" - > "报告属性" - > "代码"
在该Custom Code部分中,输入以下内容:
Public Function PageNumber() as String
Dim str as String
str = Me.Report.Globals!PageNumber.ToString()
Return str
End Function
Public Function TotalPages() as String
Dim str as String
str = Me.Report.Globals!TotalPages.ToString()
Return str
End Function
Run Code Online (Sandbox Code Playgroud)
现在,您将能够在报表中的任何位置(标题,正文或页脚)访问这些函数.因此,要在位于正文中的文本框中输出页码和总页数,只需输入以下值:
="Page " + Code.PageNumber() + " of " + Code.TotalPages()
Run Code Online (Sandbox Code Playgroud)
此解决方案不适用于SSRS 2008 R2.
但是有一种解决方法,它适用于任何高于2008 R2(包括2008 R2)的版本.我将作为答案发布,希望它能帮助那些在这个问题上挣扎的人.
我试图在报表上以表格形式显示总和.它将在报告的正文中,不能在页眉或页脚中.表格页脚在每页上重复,但应仅在最后一页显示总和.它将在所有其他页面上显示另一段文字.这可能吗?
附加信息:表格的细节部分不是一致的高度,但页面是一致的高度.我不能假设每页的标准数量的细节项目.
只是为了清楚.我在谈论将它添加到表格页脚而不是页面页脚.它应该仍然在页面正文中.
请考虑此自定义报告:

我想在所有页面上自动生成该页码.我有一些风景页面.我想将页码放在页脚中,但我在横向报告中遇到此问题,因为横向报告中的页脚位于页面底部不在页面右侧,因此我应将页码放在正文部分中.
我如何在正文部分放置页码?