访问报告正文中的页码在SSRS中

Mik*_*ike 7 reporting-services ssrs-2008 ssrs-2008-r2

我想Globals!PageNumber在Report body部分中使用.如何访问报告正文?

我在用SQL Server Reporting Service 2008 R2.

小智 15

在报告属性下的代码中创建函数:

页码:

Function PageNumber() As String    
    Return Me.Report.Globals!PageNumber    
End Function
Run Code Online (Sandbox Code Playgroud)

总页数:

Function TotalPages() As String   
    Return Me.Report.Globals!TotalPages    
End Function
Run Code Online (Sandbox Code Playgroud)

通过表达式在体内访问它:

=code.PageNumber & " of " & code.TotalPages
Run Code Online (Sandbox Code Playgroud)

查看Concat函数的示例用法

  • 对我来说不起作用,无论页数多少,总是给出第1页的第1页. (8认同)
  • 为什么接受这个答案?它不起作用,因为页码不能在报表正文中使用. (6认同)
  • 嗨,我正在报告属性-> 代码区域中编写两个函数,并在报告正文部分的文本框中编写“& code.TotalPages”的“=code.PageNumber &”。当总页数为 6 时,它显示“1 of 1”。可能有什么问题?请建议... (2认同)

Tin*_*ngo 8

遗憾的是,在Reporting Services(最高为RS2008)中,这将在每个页面上生成"第1页1".问题是正文在页眉和页脚之前呈现,因此代码无法访问正确的分页,因为它是在正文中的所有元素之后确定的.

如果您的报表基本上是一个包含每个表上预定义行数的大表,请尝试在SQL中使用row_number作为手动计算页码的解决方法:http://social.msdn.microsoft.com/Forums/en-US/ sqlreportingservices /线程/ c2047eee-41a8-4d79-ae58-dbf60f6e7554 /


mas*_*ani 5

你不能在身体中使用页码.仅在报告页脚或标题中使用它.