Reporting services 取决于文本框中的参数(SSRS 2008-R2)

Reporting services 取决于文本框中的参数(SSRS 2008-R2),reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-2012,reportingservices-2005,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs 2012,Reportingservices 2005,我正在编写SSRS报告,提示部分中有两个参数,分别是EmployeeID和EmployeeName EmployeeName提示取决于选定的EmployeeID提示,一旦选定EmployeeID,是否可以在文本框中填充EmployeeName 现在EmployeeID显示在下拉列表中,用户必须转到下拉列表并选择它,可以在文本框中完成吗 任何帮助都将不胜感激 使用以下查询创建主报告数据集(dsMain for exmaple) SELECT * FROM myTable WHERE Employe

我正在编写SSRS报告,提示部分中有两个参数,分别是EmployeeID和EmployeeName

EmployeeName提示取决于选定的EmployeeID提示,一旦选定EmployeeID,是否可以在文本框中填充EmployeeName

现在EmployeeID显示在下拉列表中,用户必须转到下拉列表并选择它,可以在文本框中完成吗


任何帮助都将不胜感激

使用以下查询创建主报告数据集(dsMain for exmaple)

SELECT * FROM myTable WHERE EmployeeID = @EmployeeID
SELECT EmployeeName from myEmployeeTable WHERE EmployeeID = @EmployeeID
我假设您已经设置了第一个参数,并且能够正确地返回列表EmployeeID。在本例中,我们将此参数称为EmployeeID/

创建另一个数据集(例如称为dsEmployeeName),并使用类似以下内容的查询

SELECT * FROM myTable WHERE EmployeeID = @EmployeeID
SELECT EmployeeName from myEmployeeTable WHERE EmployeeID = @EmployeeID
在第二个参数(您希望在文本框中显示的参数)中,将“可用值”留空,并将“默认值”设置为来自查询。选择dsEmployeeName作为数据集,选择EmployeeName作为值

注意这只适用于第一轮。如果从下拉列表中选择其他值,则不会更新名称


我不知道您的具体要求,但如果您可以同时获得ID和名称,为什么需要两个参数,其中一个参数没有传递到报告中,实际上没有任何作用?

我不清楚您想做什么。要传递到报表的参数是什么?EmployeeID、EmployeeName或两者?是否填充表中的下拉列表,如果是,该表的结构是什么。我会根据一个典型的场景发布一个答案,如果有必要的话,在你回复后更新。谢谢你的回答,但这不是我想要的。下面是我正在执行的步骤,(1)在提示符中输入EmployeeID(2)使用dsemployee数据集中的第一个提示符自动填充EmployeeName提示符。但该特定的EmployeeName位于下拉列表中(单独),在执行步骤(1)后,用户转到下拉列表并选择该EmployeeName。我想要的是,EmployeeName提示符可以自动填充,而无需用户从下拉列表中选择名称。也许还可以发布一些屏幕截图,您可以共享的信息越多,就可以帮助更多的人。ps:-EmployeeID只会传递到报告过程,而不是EmployeeName添加屏幕截图