2015-11-02 61 views
1

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

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

回答

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个或更少的字符的字符串,你会得到你可以用它来告知正确的格式的用户错误你想要的输入字符串。

您不仅可以将文本框设置为可见/不可见,还可以将其应用于存储报告信息的矩形。另外,您可以使用Visual Basic编码来更改后面的代码,以执行更复杂的参数验证,以检查您是否使用“CLI”字符串。

我希望这可以帮助,让我知道如果你需要进一步的帮助。

+0

谢谢乔诺斯。这是一个很好的提示,但这不完全是我需要的。我的报告有一张显示客户信息行的表格。目前,用户可以在“文本”类型参数(客户端号码)中输入超过100个字符,并且如果他们添加了额外的字符,报告将保持空白。提示客户号码的实际格式没有错误,或通知他们限制为9个字符。我认为SSRS参数目前没有这种能力,但我只是想为我的情况说清楚。再次感谢! – sqluser

+0

不,ssrs不会执行您认为我害怕的验证检查。你所能做的就是在运行时以类似于上面提到的方式处理它 – Jonnus