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

Reporting services 如何在ssrs正文(输出的每一页)中显示正确的页码,reporting-services,reporting,ssrs-2012,Reporting Services,Reporting,Ssrs 2012,我将此代码放在报表属性代码中 Public Function PageNumber() as String Dim str as String str = Me.Report.Globals!PageNumber.ToString() Return str End Function =code.PageNumberno(Rownumber("DataSet1")) =IIF(Instr(code.PageNumberno(Rownumber("DataSe

我将此代码放在报表属性代码中

Public Function PageNumber() as String
     Dim str as String
     str = Me.Report.Globals!PageNumber.ToString()
     Return str
End Function
  =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"))
)
并在我的文本框中这样调用了报告正文

 =Code.PageNumber()
  =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"))
)
它无法在每页上重复文本框。 它仅在第一页上将页码显示为1

  =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"))
)
需要在报告正文输出的每一页中显示页码

  =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"))
)

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

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

  =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"))
)

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

  =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"))
)

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

  =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"))
)
2) 使用自定义代码:

Public Function PageNumberno(val as integer) as String
     Dim str as String
     str =(val/40)
     Return str
End Function
  =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"))
)
3) 在数据集中创建计算列,并在表达式中输入=0

  =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"))
)
4) 在2个计算列中
1) 页码
2) 数据集中没有

  =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"))
)
在报告正文中,对页面编号使用表达式:

  =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"))
)
使用表达式表示“否”:

  =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"))
)
注意:否是计算字段列名

  =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"))
)
6) 先进模式下 在行组中选择“静态”并将“重复网页”属性设置为“真”

  =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点下创建的列中,将在报告正文的每页中显示正确的页码

  =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"))
)

我已经试过了,效果很好。试试吧。

首先按照下面的步骤1进行分页:
  =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"))
)
1)
1.1. 单击行组窗格中的详细信息组。
1.2. 从Tablix成员属性窗格中,展开“组”->“分页符”。
1.3. 将“BreakLocation”设置为“End”,并将“Disable”属性设置为如下表达式:
=IIF(行数(无)mod 40=0,假,真)
上面的第1点用于在报告输出中进行分页(在输出中每页仅显示40条记录)

  =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"))
)
2) 使用自定义代码:

Public Function PageNumberno(val as integer) as String
     Dim str as String
     str =(val/40)
     Return str
End Function
  =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"))
)
3) 在数据集中创建计算列,并在表达式中输入=0

  =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"))
)
4) 在2个计算列中
1) 页码
2) 数据集中没有

  =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"))
)
在报告正文中,对页面编号使用表达式:

  =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"))
)
使用表达式表示“否”:

  =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"))
)
注意:否是计算字段列名

  =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"))
)
6) 先进模式下 在行组中选择“静态”并将“重复网页”属性设置为“真”

  =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点下创建的列中,将在报告正文的每页中显示正确的页码

  =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"))
)

我已经试过了,而且效果很好。试一下。

我需要在报告正文中显示页码。

不在页眉或页脚中。相同的公式可能会起作用-只是不确定如何在每页上显示,除非您有分组表或其他东西…不确定您的报告是如何设置的,所以我帮不了你太多。你能把报告页面添加成
文本框吗!ItemXXX.value
然后在整个报告中引用文本框?我需要在报告正文中显示页码..不在页眉或页脚中相同的公式可能会起作用-只是不确定如何在每页上显示,除非您有分组表或其他东西…不确定如何设置报告,所以我帮不了你太多。你能把报告页面添加成
文本框吗!ItemXXX.value
然后在整个报告中引用文本框?
  =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"))
)