SSRS限制参数的字符数

时间:2015-11-02 06:51:03

标签: reporting-services ssrs-2012

如何限制用户可以为SSRS中的参数键入的字符数?

例如,如果数据类型设置为TEXT,如何限制用户在默认值“CL /”之后仅键入6个字符或限制为总共9个字符。

1 个答案:

答案 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;例如,字符串。

我希望这会有所帮助,如果您需要进一步的帮助,请告诉我。