2010-04-09 9 views
0

QuestionDans Reporting Services, comment filtrer la deuxième liste déroulante en fonction de la sélection dans la première liste déroulante?

Dans un rapport Reporting Services, Comment puis-je filtrer une deuxième liste déroulante des voitures pour ne montrer que les voitures dont ManufacturerId est égal au fabricant sélectionné (dans la première liste déroulante)?

datasets de rapport

J'ai 2 ensembles de données.

Dataset 1. Une liste de fabricants. À partir d'une procédure stockée Report_Manufacturers_P

Jeu de données 2. Une liste des voitures, y compris une colonne appelée ID fabricant. A partir d'une procédure stockée Report_Cars_P

Paramètres du rapport

Sur le rapport que je 2 paramètres.

Paramètre 1. ManufacturerId. Défini à partir d'une liste déroulante des fabricants (DataSet 1).

Paramètre 2. CarId. Défini dans une liste déroulante de Cars (DataSet 2).

J'ai essayé ..

Création d'un autre sproc appelé Report_Manufacturer_Cars_P qui prend la ManufacturerId comme un entier et retourne une liste des voitures fabriquées par ce fabricant.

Toute idée. Comme la sélection d'un fabricant ne semble pas vouloir lancer tout ce qui filtre la liste des voitures?

Merci à l'avance,

- Lee

Répondre

0

Je pense qu'une partie de mon problème était que dans l'éditeur de Visual Studio 2008, lorsque la prévisualisation des listes déroulantes des rapports ne provoque pas de 'publication', alors quand ils sont publiés, ils le font!

0

J'ai réussi à le faire en utilisant le Report_Manufacturer_Cars_P comme source pour le second ensemble de données, mais la définition du paramètre Rapport carid être un multi-valeur propriété.

Pour une raison quelconque, cette deuxième liste déroulante se met à jour elle-même en fonction de ce qui est sélectionné dans la première liste déroulante.

Questions connexes