0

我的SSRS報告(2008版)有兩個參數。第一個是接收Supervisor'userid輸入的文本框。第二個是下拉列表,它取決於第一個參數,以顯示在主管下工作的所有員工姓名。在輸入第一個參數的管理員用戶標識後,第二個參數不會自動刷新。然後我按下回車鍵輸入第一個參數,錯誤信息顯示我必須爲第二個參數選擇一個值。我的問題是如何在我輸入文本框中的第一個參數後自動刷新第二個參數。SSRS第二個參數在輸入第一個參數後不刷新

非常感謝您的幫助!

+0

你能告訴我們第二個參數的查詢嗎? – newGuy

+0

SELECT DISTINCT一個。[LAST_NAME] + '' +一個。[FIRST_NAME] AS Staff_Name ,一個。[NETWORK_ID] AS Staff_ID ,a2.Network_ID爲[MANAGER_ID] ,s.STF_NBR如Staff_Nbr FROM Client_AllÇ INNER JOIN DimStaff d ON c.STF_NBR = D.ECMS_Wrkr_ID INNER JOIN職工S ON s.STF_NBR = D.ECMS_Wrkr_ID LEFT OUTER JOIN ADPFile一個ON s.FILE_NBR =鑄造(a.FILE_NBR如nvarchar的) LEFT OUTER JOIN ADPFile A2 ON a2.Position_NBR = a.Supervisor_Position_NBR WHERE a2.Network_ID = @ User_ID ORDER BY Staff_Name – Ice

+0

@User_id是Int數據類型?如果它被設置爲'never refresh',則檢查獨立參數屬性高級選項卡。我懷疑這個問題與數據類型有關。 –

回答

0

既是你的參數,又是Network_ID所有INTEGERS?

如果您的第一個參數也基於基於其他數據集的下拉列表,它可能會更好。

SELECT DISTINCT a2.Last_Name + ', ' + a2.First_Name AS Manager_Name, a2.Network_ID as Manager_ID 
FROM Client_All c 
INNER JOIN DimStaff d ON c.STF_NBR = D.ECMS_Wrkr_ID 
INNER JOIN STAFF s ON s.STF_NBR = D.ECMS_Wrkr_ID 
INNER JOIN ADPFile a ON s.FILE_NBR = CAST(a.FILE_NBR AS nvarchar) 
INNER JOIN ADPFile a2 ON a2.Position_NBR = a.Supervisor_Position_NBR 
+0

謝謝你的回覆!這兩個參數都是varchar。爲了安全起見,主管需要在文本框中輸入他的網絡ID。但是第二個參數(管理員下工作人員)在輸入網絡ID後不刷新。我必須按回車才能刷新第二個參數,但是錯誤消息將顯示'請爲員工名稱選擇一個值'。 – Ice

+1

我認爲問題在於,當您按ENTER時,SSRS會嘗試運行報告而不是移動到下一個參數。如果輸入網絡ID並按TAB移動到參數2,它是否正常工作? –

+0

嗨漢諾威拳頭,它工作正常,如果我輸入TAB移動到參數2.但是,我輸入第一個參數後,第二個參數不顯示'自動選擇一個值'。 – Ice

相關問題