我正在尝试验证报告中的用户输入长度,它应该是整数和 16 位长。是否可以在客户端进行验证?
问问题
1634 次
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 回答