Report Builder 3.0:如何获取参数的名称(而非标签)
获取SSRS参数的名称(Parameter Name)
嘿,这个问题我太熟了!在SSRS里,你完全可以直接通过参数对象的Name属性拿到参数的名称(也就是你例子里的"parm")。
举个具体的例子:
- 你已经知道用
Parameters!parm.Value获取值(返回1),Parameters!parm.Label获取标签(返回"ParmLabel") - 要获取参数名称,只需要写
Parameters!parm.Name,它会直接返回字符串"parm"
如果想做个直观的测试,你可以在报表里加个文本框,把表达式写成:
="参数名称:" & Parameters!parm.Name & vbCrLf & "参数值:" & Parameters!parm.Value & vbCrLf & "参数标签:" & Parameters!parm.Label
运行报表后,这个文本框就会输出:
参数名称:parm
参数值:1
参数标签:ParmLabel
另外如果需要批量获取所有报表参数的名称,也可以用通配符遍历,比如:
=Join(Parameters!*.Name, ", ")
这个表达式会把所有参数的名称用逗号分隔,拼成一个字符串输出。
内容的提问来源于stack exchange,提问作者DarthVoid
相关产品推荐
相关产品推荐

