如何限制用户可以为SSRS中的参数键入的字符数?
例如,如果数据类型设置为TEXT,如何限制用户在默认值“CL /”之后仅键入6个字符或限制为总共9个字符。
答案 0 :(得分:1)
不幸的是,当人们编写值时,您无法执行验证,只能在运行报表时处理它们。但是,您可以使用报表后面的代码在运行时对参数执行某些验证。根据结果,您可以显示所需的数据,而不是返回错误消息。
要插入一些代码,请右键单击报告周围的区域,选择“报告属性”,然后选择“代码”。
在代码面板中输入类似的内容
Function Validate(param) as Boolean
If len(cstr(param)) <= 9 Then
Return"True"
Else
Return "False"
End if
End Function
然后,您可以从显示错误的文本框中引用此结果,如下所示
右键单击文本框并将可见性设置为
=iif(Code.Validate(Parameters!myInput.Value) = True, True, False)
然后,如果您输入一个包含9个或更少字符的字符串,您将收到一个错误,您可以使用该错误通知用户所需输入字符串的格式正确。
您还可以将其应用于存储报告信息的矩形,而不仅仅使文本框可见/不可见。此外,您可以使用可视化基本编码来更改后面的代码,以执行更复杂的参数验证,以检查您&#34; CLI&#34;例如,字符串。
我希望这会有所帮助,如果您需要进一步的帮助,请告诉我。