如何在SSRS中创建用户输入文本框参数并限制18字符输入
在SSRS中限制文本参数的输入长度
方法1:直接用参数验证规则(SSRS 2016及以上版本适用)
- 打开报表目标文本参数的属性窗口,切换到验证标签页
- 勾选「启用验证」,在「验证表达式」框中输入:
=Len(Parameters!你的参数名称.Value) <= 50(把50替换成你需要的最大字符数) - 在「错误消息」栏填写输入过长时的提示文本,比如“输入内容不能超过50个字符”
方法2:自定义代码兼容旧版本SSRS
如果你的SSRS版本没有「验证」选项卡,用自定义代码实现:
- 右键报表空白处打开「报表属性」,切换到代码标签页,粘贴以下VB代码:
Function CheckTextLength(inputStr As String, maxLen As Integer) As Boolean If inputStr Is Nothing Then Return True Return Len(inputStr) <= maxLen End Function
- 回到参数属性的验证设置区域,勾选启用验证,表达式填写:
=Code.CheckTextLength(Parameters!你的参数名称.Value, 50) - 设置对应的错误提示消息即可
额外说明
- 由于你已经勾选了「允许空值」,上述验证逻辑会自动跳过空值检查,不影响原有功能
- 字符数限制可根据实际需求调整,比如改成30、100都可以
内容的提问来源于stack exchange,提问作者Dskipper
相关产品推荐
相关产品推荐

