2009-06-23 8 views
8

Est-ce que quelqu'un a une recommandation pour une excellente référence sur ReportViewer de Microsoft (version VS 2008) lorsqu'il est utilisé en mode local? Je l'utilise actuellement, mais certaines de ses parties sont un peu noires, donc j'aimerais lire tout le sujet.Utilisation de sous-rapports avec le contrôle ReportViewer de Microsoft en mode local

Vous voulez surtout commencer à utiliser des sous-rapports pour afficher des rapports parents-enfants plus complexes. Je suppose qu'ils travaillent dans un mode similaire à Crystal Reports avec lequel je suis raisonnablement familier.

Merci, Rob.

Répondre

4

J'ai travaillé avec le contrôle ReportViewer à un moment donné et a été en mesure de trouver quelques bonnes informations à http://www.gotreportviewer.com

+0

Merci pour la référence - cela semble utile –

1
+0

Oui en ce que par exemple dans les exemples et les procédures pas à pas, je ne vois rien sur les sous-rapports en mode local. Je cherchais ce document qui manque souvent dans les bibliothèques de référence pures - la vue d'ensemble et la discussion des principes de conception. Par exemple, pourquoi devez-vous laisser tomber une table ou une liste là-bas. Pourquoi si vous ne le faites pas ajouter = First() autour du champ.Je connais les réponses maintenant mais c'était beaucoup de creuser pour trouver les réponses. –

+0

@Rob: Merci. Si vous avez trouvé certaines des réponses, alors peut-être vous devriez écrire quelques articles, ou contribuer en répondant aux questions ici sur SO, ou sur http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/ threads. Par exemple, je n'ai pas utilisé les contrôles ReportViewer; comment le mode local diffère-t-il? Pourquoi les sous-rapports sont-ils différents lors de l'utilisation du contrôle? Si vous avez appris à la dure, peut-être que vous pouvez aider les autres à éviter cela. Merci encore. –

12

Le lien vers http://www.gotreportviewer.com est une bonne fois, mais il ressemble matériel sur des sous-rapports locaux et ReportViewer 2008 est un peu clairsemée et spreadout à travers le net. Ce serait un sujet qui mérite les blogs au sujet donc je vais :-)

Voici quelques titres:

  1. Un sous-rapport est un rapport totalement indépendant, mais est liée au rapport de maître à l'aide du mécanisme standard de paramètre de rapport . Le rapport principal est configuré pour transmettre un ou plusieurs de ses champs (par exemple la clé primaire) au sous-rapport. Le sous-rapport utilise généralement ce paramètre en tant que paramètre pour sa propre requête de chargement d'un jeu de données
  2. Même si vous avez défini une source de données par rapport au sous-rapport lors de la conception, ce dernier n'est pas utilisé lorsqu'il est utilisé dans un rapport principal. Au lieu de cela, vous devez implémenter un gestionnaire pour l'événement SubreportProcessing. Le même gestionnaire est appelé pour chaque sous-rapport que vous ajoutez à votre rapport principal afin que vous puissiez interroger les paramètres transmis au gestionnaire pour déterminer le jeu de données à charger.
  3. Le gestionnaire d'événements est appelé une fois pour chaque enregistrement du rapport principal. Par exemple, si le rapport principal affiche 200 enregistrements, le gestionnaire d'événements est appelé 200 fois mais avec un paramètre différent à chaque fois. Pour cette raison, vous devez vous méfier des performances. Le premier rapport que j'ai couru contenait 2 000 enregistrements (ce qui est parfaitement acceptable pour un rapport plat), mais chacun de ces 2 000 enregistrements a permis d'extraire 20 enregistrements d'enfants pour le sous-rapport.
  4. Si vous pouvez structurer vos données de manière à utiliser un seul ensemble de données contenant des données pour le maître et le sous-rapport, les régions de données imbriquées ont de meilleures performances: une seule requête à exécuter. renvoyer 2 000 enregistrements et non 2 000 requêtes individuelles. Voir http://www.gotreportviewer.com/masterdetail/index.html

Cheers, Rob.

Questions connexes