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

相关问题