4

我是 SSRS 的新手,所以如果这个问题太简单了,我深表歉意。

我有两个数据集:

  • 帐户(AccountId、AccountName、AccountGroupId)
  • ChildAccounts (ChildAccountId, ChildAccountName)

这个想法是用户从 AccountName 组合框中选择一个帐户,然后使用来自所选 AccountName 的 AccountGroupId 填充 ChildAccounts 数据集(和组合框)。

所以我有参数:

  • 带有设置的@AccountId 参数:可用值/从查询中获取值/数据集:帐户,值字段:AccountId,标签字段:AccountName。
  • @AccountGroupId 设置:默认值/从查询中获取值/数据集:帐户,值字段:AccountGroupId。

然后应使用 @AccountId 和 @AccountGroupId 作为存储过程的参数填充 ChildAccounts 数据集。但是,@AccountId 似乎已正确传递,但 @AccountGroupId 似乎只是使用 Accounts 数据集中的 AccountGroupId 的第一个值,而不是所选 AccountName 的正确值。

我怎样才能使这项工作?

4

1 回答 1

5

Relatively trivial but what you want to do is use the variable for the Accounts parameter in your dataset for your second parameter (set under available values). In this case it should be @. So, for example, a parameter named accounts will define a variable called @accounts.

Just make this second dataset (for your other parameters available values) something similar to:

select  AccountGroupID
from    Accounts
where   AccountName = @accounts

Any questions let me know :)

于 2012-06-05T01:04:31.160 回答