2013-10-10 145 views
0

所以我有兩個組合框,box1和box2。從SSRS內部的要求是,如果box1被選中,將Box2設置爲None,並且如果選擇box2,則將box1設置爲none。現在我不認爲這是可能的,因爲你只能在一個方向上級聯參數。否則,你會得到forward dependencies are not validSSRS驗證參數和停止報告

但問題是,我可以確認框,當他們點擊View Report顯示一個MsgBox說Please either choose box1 or box 2 but not both

注:我仍然在2005年

+0

這些盒子使用什麼數據類型? –

+0

值是一個Int和標籤是一個字符串 – Mike

+0

然後我會嘗試這些方法之一。 http://stackoverflow.com/questions/606621/reporting-services-parameter-constraint –

回答

1

工作,據我所知,視圖按鈕的代碼不能被訪問。作爲一種變通方法,您可以執行以下操作:

  1. 在報告中添加一個文本框,讓文本像「請輸入任一cmb1或cmb2」。

  2. 現在從數據庫檢查是否輸入了兩個值。如果是,只需將select語句中的列作爲NULL返回或指定一個值,例如EMP_NO = 9999

  3. 在您的報告中,如果通過檢查FIRST(fields!xx.value) = 9999返回EMP_NO的值是9999,則可以確定用戶輸入了什麼。

  4. 爲文本框可見性檢查添加一個條件,如果該值爲9999,對報表中的其他項目執行相同的操作以隱藏它們並僅顯示文本框。

這也可以用於其他驗證。