我有一个SQL报告服务器报告,其中有5个参数允许可以为空的值。用户可以输入任何字段的值。我需要强制执行用户必须输入至少五个参数值中的一个的条件(任何一个都是必需的)。
****注意**:我需要在SQL Server报告中执行此操作。**
答案 0 :(得分:2)
如果您发现他们没有输入任何值,您想做什么?
您为代码编写了一些代码(报告菜单 - >属性 - >代码)。代码将检查您的参数中是否至少有一个不为空。然后,您可以使用该代码显示或隐藏文本框以显示消息。
相同代码:
Public Function CheckForNoParameters(Param1 As String, Param2 As String, Param3 As String) As Boolean
CheckForNoParameters = (Param1 = Nothing) AND (Param2 = Nothing) AND (Param3 = Nothing)
End Function
然后在你的盒子的隐藏表达中:
=Not Code.CheckForNoParameters(Parameters!Report_Parameter_0.Value, Parameters!Report_Parameter_1.Value, Parameters!Report_Parameter_2.Value)