2008-10-10 161 views
1

我有一個SQL報告服務器報告,它有5個允許可爲空值的參數。用戶可以輸入任何字段的值。我需要強制執行的條件是用戶必須至少輸入五個參數值中的一個(需要任何一個)。SSRS報告 - 參數查詢

****注**:我需要做這在SQL Server報表本身**

回答

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)