SSRS报表页眉三个递增编号文本框配置求助
SSRS 页眉递增编号文本框实现方案
- 核心问题:SSRS页眉无法直接绑定数据集字段,需通过自定义代码+报表变量组合实现递增编号与字段绑定。
添加报表变量
- 右键报表空白区域,选择「报表属性」→「变量」选项卡
- 新建两个变量:
varCounter:默认值设为0,勾选「在每个报表实例重置」varFirstValue:默认值留空,不勾选重置选项
编写自定义代码
打开报表属性→「代码」选项卡,粘贴以下VB代码:Public Function GetFirstValue(ByVal value As Object) As Object If Report.Items("varFirstValue").Value = "" Then Report.Items("varFirstValue").Value = value End If Return Report.Items("varFirstValue").Value End Function Public Function GetCounter() As Integer Report.Items("varCounter").Value = Report.Items("varCounter").Value + 1 Return Report.Items("varCounter").Value End Function设置文本框表达式
- 第一个文本框(绑定dataset1字段):
表达式填写=Code.GetFirstValue(First(Fields!你的字段名.Value, "dataset1")),将「你的字段名」替换为dataset1中实际需要绑定的字段名称 - 第二个文本框:
=Code.GetCounter() + 1 - 第三个文本框:
=Code.GetCounter() + 2
- 第一个文本框(绑定dataset1字段):
补充说明
- 若需要每页重置编号,将
varCounter的「在每个页面重置」选项勾选即可 - 需确保dataset1有返回数据,否则第一个文本框会显示空值
- 若需要每页重置编号,将
内容的提问来源于stack exchange,提问作者vbajr
相关产品推荐
相关产品推荐

