如何在 ssrs 正文中显示正确的页码(在输出的每一页中)

How to display correct page number in body of ssrs(In every page of the output)

我将此代码放入我的报告中 属性 代码

Public Function PageNumber() as String
     Dim str as String
     str = Me.Report.Globals!PageNumber.ToString()
     Return str
End Function

并在我的报告正文文本框中调用 Like this

 =Code.PageNumber()

无法在每一页上重复文本框。 页码仅在第一页显示为 1

需要在报告正文输出的每一页显示页码

如果您有任何解决方案,请帮助我。

我通常会在报告的页脚中放置一个文本框(它会自动显示在每一页上),其中包含以下代码行(不需要报告 属性 代码):

="Page " & CStr(Globals!PageNumber) & " of " & CStr(Globals!TotalPages)

首先按照下面的步骤1进行分页:
1)
1.1.单击“行组”窗格中的“详细信息”组。
1.2.从 Tablix 成员属性窗格中,展开“组”->“PageBreak”。
1.3.将“BreakLocation”设置为“End”并将“Disable”属性设置为如下表达式:
=IIF(rownumber(无) mod 40=0,false,true)
上面第1点是用来在Report输出中做分页的(输出时每页只显示40条记录)

2) 使用自定义代码:

Public Function PageNumberno(val as integer) as String
     Dim str as String
     str =(val/40)
     Return str
End Function

3) 在数据集中创建计算列并在表达式

中输入=0

4) 在 2 个计算列中
1)佩奇诺
2)数据集中没有

在报表正文中使用 PageNo 的表达式:

  =code.PageNumberno(Rownumber("DataSet1"))

使用表达式:

 =IIF(Instr(code.PageNumberno(Rownumber("DataSet1"))
,".")<>0,
(Left(code.PageNumberno(Rownumber("DataSet1")),
(Instr(code.PageNumberno(Rownumber("DataSet1")),".")-1))+1)
,code.PageNumberno(Rownumber("DataSet1"))
)

5)右键单击并在右侧插入列,在列名中的文本框中添加代码

=ReportItems!No.Value

注意:没有计算字段列名。

6)高级模式下 IN 行组 select Static 并将 RepeatOnNewPage 属性设置为 True

在第 5 点下创建的上述列中,将在报告正文的每一页中显示正确的页码

我试过了,效果很好..试试吧。