2012-06-01 2 views
4

Je suis nouveau dans SSRS, alors je m'excuse si cette question est trop simple.Remplir un paramètre basé sur un autre paramètre

J'ai deux ensembles de données:

  • Comptes (AccountId, ACCOUNTNAME, AccountGroupId)
  • ChildAccounts (ChildAccountId, ChildAccountName)

L'idée est que l'utilisateur sélectionne un compte de la AccountName combobox qui remplit ensuite l'ensemble de données ChildAccounts (et combobox) à l'aide de l'identificateur AccountGroupId du nom de compte sélectionné.

J'ai donc paramètres:

  • paramètre @AccountId avec les paramètres: valeurs disponibles/obtenir des valeurs d'une requête/Dataset: Comptes, champ Valeur: accountid, champ Label: ACCOUNTNAME.
  • @AccountGroupId avec les paramètres: Valeurs par défaut/Récupérer des valeurs à partir d'une requête/Jeu de données: Comptes, Champ de valeur: AccountGroupId.

Le jeu de données de ChildAccounts doit alors être rempli en utilisant @AccountId et @AccountGroupId en tant que paramètres pour la procédure stockée. Cependant, @AccountId semble être passé correctement, mais @AccountGroupId semble simplement utiliser la première valeur de AccountGroupId dans l'ensemble de données Accounts, plutôt que la bonne pour le AccountName sélectionné.

Comment est-ce que je peux faire ce travail?

+0

êtes-vous essentiellement essayer de sélectionner un enregistrement de l'ensemble de données des comptes c'est unique basé sur la combinaison AccountId/AccountGroupId? Quel est le champ d'étiquette pour le paramètre @AccountGroupId? –

Répondre

5

Relativement trivial, mais ce que vous voulez faire est d'utiliser la variable pour le paramètre Accounts dans votre jeu de données pour votre second paramètre (défini sous les valeurs disponibles). Dans ce cas, il devrait être @. Ainsi, par exemple, un paramètre nommé accounts va définir une variable appelée @accounts.

Assurez ce deuxième ensemble de données (pour vos autres paramètres valeurs disponibles) quelque chose de similaire à:

select AccountGroupID 
from Accounts 
where AccountName = @accounts 

Toute question me le faire savoir :)

Questions connexes