2013-01-23 105 views
1

我目前使用SQL 2008 R2和SQL Server報表服務2008年我創建具有以下參數的報告 - Staff_name,CLIENT_NAME,實驗室,lab_date等。當用戶選擇職員名客戶他們的服務將填充一個下拉菜單供他們選擇,並且這可以正常工作。當用戶選擇客戶端時,客戶端實驗室將填充實驗室下拉菜單。如果選擇「新實驗室」,我有一個SP返回實驗室實驗室數據集的值或空值。問題是如果我默認Lab下面的參數,例如。 Lab_date,從SP相應的變量,然後選擇一個實驗室,然後選擇「新實驗」的Lab_date不空。SSRS 2008級聯參數

IF @ClientLabId <> 'New Lab' BEGIN 
SELECT 
cc.Date_Lab_Test_Ordered, cc.Ordering_Provider, cc.Provider_Specialty, 
cc.Provider_Contact, cc.Desc_of_Order, cc.Date_Order_Filled, 
cc.Date_Receipt_Verified 
FROM CCMT_Lab_Test_Orders_Tracking cc 
WHERE cc.Client_Lab_Id = @ClientLabId 
AND cc.RecordDeleted = 'N' 
END 
IF @ClientLabId = 'New Lab' BEGIN 
SELECT ' ',' ',' ',' ',' ',' ',' ' 
END 

我試過NULL,'','',只要你不選擇實際的實驗室,報告就會顯示這些值。我知道SP的第一部分在SP設置爲默認時發送數據。這是我無法弄清楚是什麼,我需要發送到SSRS得到的值時,「新實驗」被選擇後刪除「新實驗」的一部分。我們希望員工不必重複輸入兩次數據,並儘可能消除數據錯誤。

作爲一個後認爲 - 有沒有辦法來強制執行報告後徹底刷新。每次用戶點擊查看報告時,報告都不會刷新到報告,而是刷新到新的報告?

+0

我添加更多的數據表,看是否該報告是改變數據。我似乎一旦選擇了一個實驗室,而不是一個「新實驗室」,那麼選擇留在參數中並不重要。 –

回答

1

你缺少的列名。嘗試與:

SELECT 
' ' as Date_Lab_Test_Ordered, ' ' as Ordering_Provider, ' ' as Provider_Specialty, 
' ' as Provider_Contact, ' ' as Desc_of_Order, ' ' as Date_Order_Filled, 
' ' as Date_Receipt_Verified 
+0

謝謝你的建議。我將代碼添加到SP,但看起來報告沒有在其中放置某些參數後刷新參數。 –

0

在看過不同的論壇,並與幾個IT專業人士交談後,我曾打算創建兩個單獨的形式。一個用於插入,另一個用於更新,因爲SSRS似乎不具備執行單一表單的功能。