4

私はSSRSを初めて使用するので、この質問が単純すぎる場合はお詫び申し上げます。

私は2つのデータセットを持っています:

  • アカウント(AccountId、AccountName、AccountGroupId)
  • ChildAccounts(ChildAccountId、ChildAccountName)

ユーザーがAccountNameコンボボックスからアカウントを選択し、選択したAccountNameのAccountGroupIdを使用してChildAccountsデータセット(およびコンボボックス)にデータを入力するという考え方です。

だから私はパラメータを持っています:

  • 設定のある@AccountIdパラメーター:使用可能な値/クエリから値を取得/データセット:アカウント、値フィールド:AccountId、ラベルフィールド:AccountName。
  • @AccountGroupIdと設定:デフォルト値/クエリから値を取得/データセット:アカウント、値フィールド:AccountGroupId。

次に、ストアドプロシージャのパラメータとして@AccountIdと@AccountGroupIdを使用して、ChildAccountsデータセットにデータを入力する必要があります。ただし、@ AccountIdは正しく渡されたようですが、@ AccountGroupIdは、選択したAccountNameの正しい値ではなく、AccountsデータセットのAccountGroupIdの最初の値を使用しているように見えます。

どうすればこれを機能させることができますか?

4

1 に答える 1

5

比較的些細なことですが、実行したいのは、データセットのAccountsパラメーターの変数を2番目のパラメーター(使用可能な値の下に設定)に使用することです。この場合は@である必要があります。したがって、たとえば、accountsという名前のパラメーターは、@accountsという名前の変数を定義します。

この2番目のデータセット(他のパラメーターで使用可能な値用)を次のようなものにするだけです。

select  AccountGroupID
from    Accounts
where   AccountName = @accounts

質問があれば教えてください:)

于 2012-06-05T01:04:31.160 に答える