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