2010-04-15 3 views
1

J'ai un rapport SSRS 2008 qui utilise une zone de liste et plusieurs sous-rapports. Je dois répéter quelques éléments de données (nom de l'entreprise, numéro de facture) sur chaque page qui concerne cette entreprise. Le rapport imprimera des pages pour plusieurs sociétés, avec plusieurs pages pour chaque entreprise.Peut-on obtenir des éléments de la zone de liste SSRS dans la zone d'en-tête?

Je sais comment faire fonctionner les en-têtes répétés. Je sais également comment résoudre ce problème si la requête de zone de liste sélectionne seulement 1 compagnie. Je suis coincé, cependant, en essayant d'obtenir un élément de liste à répéter quand il y a plusieurs entreprises.

Je ne connais aucune méthode pour obtenir le contexte de la zone de liste externe dans l'en-tête du rapport. Les astuces bien lues de Chris Hays http://blogs.msdn.com/ChrisHays/ semblent fonctionner uniquement pour les zones de table, mais j'ai une zone de liste.

Des idées? THX.

Répondre

1

J'ai rencontré le même problème et j'ai trouvé cette solution.

  1. Copié le contenu de la liste à l'en-tête de la page
  2. Pour chaque champ dans la liste, créez une zone de texte dans le détail de ligne du tableau, nommez la zone de texte au groupe * FieldName *, cacher la zone de texte
  3. Dans l'en-tête, créer un "= ReportItems! * Groupe FieldName *" expression pour chaque champ

J'ai eu un rapport d'expédition avec les détails d'expédition. Lorsque les détails de l'envoi s'étendaient sur plusieurs pages, je voulais que les informations d'en-tête d'expédition soient répétées sur chaque page. La solution ci-dessus était efficace.

Hope this helps, Dan

+0

Intéressant !!! :) Laissez-moi essayer si ça marche !!! :) –

Questions connexes