SSRS验证用户输入长度

时间:2013-08-12 14:37:37

标签: reporting-services

我试图在报告中验证用户输入长度,它应该是整数且长度为16位。是否可以在客户端验证?

1 个答案:

答案 0 :(得分:0)

  • 步骤1:使用报表设计器或VS并将参数类型设置为int; 这将确保只接受整数。
  • 第2步:
  • 选项1: 创建第二个数据集,接受inital参数作为输入和 查询数据源以获取有效的员工ID。如果没有 匹配,您可以返回“无效员工#”类型的消息。如果 有一个匹配项,使用返回的值作为main的参数 查询。
  • 选项2:使用报告构建器的“代码”部分返回a true / false boolean基于提供的初始长度 参数。这样的事情(这是未经测试的,因为我不是VB 显影剂):
1:  'Invalidates the duration between the start date and end date
2:  Function ValidateParam(Parameter) as Boolean
3:      If LEN(CSTR(Parameter)) = 16 Then
5:          Return"True"
6:      Else
7:          Return "False"
8:      End if
9:  End Function

然后,您可以根据此功能隐藏或显示错误消息文本框。 像this.

一样