1

我正在尝试验证报告中的用户输入长度,它应该是整数和 16 位长。是否可以在客户端进行验证?

4

1 回答 1

0
  • 第一步:使用报表设计器或VS,设置参数类型为int;这将确保只接受整数。
  • 第2步:
  • 选项 1:创建第二个数据集,该数据集接受初始参数作为输入,并在数据源中查询有效的员工 ID。如果没有匹配,您可以返回“无效的员工#”类型消息。如果匹配,则使用返回的值作为主查询的参数。
  • 选项 2:使用报告生成器的代码部分根据初始提供的参数的长度返回一个真/假布尔值。像这样的东西(这是未经测试的,因为我不是 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

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

于 2013-08-12T15:12:25.887 回答