2010-08-19 5 views
4

Je suis désolé si cela semble idiot, mais je suis nouveau à l'utilisation des fichiers RDLC (Report Definition Language) et je cherche des conseils sur le meilleur "plan d'attaque" pour un rapport que je doit créer.Regroupement des données dans un RDLC

RAPPORT Le rapport (lui-même) doit afficher un tableau de données ci-dessus un ensemble connexe de calculs pour chaque regroupement (des données). J'espère garder un groupe par page ... mais cela peut ne pas être possible car chaque table peut devenir assez longue (mais c'est une autre question pour un autre jour).

... Il peut y avoir 1 à N groupes

Exemple

  • (GROUPE 1)
  • TABLEAU
  • FORMULAIRE CALCULS

PAGE PAUSE

  • (groupe 2)
  • TABLEAU
  • FORMULAIRE CALCULS

... et ainsi de suite.

EST-CE LA MEILLEURE FAÇON DE FAIRE?
Placez chaque groupe dans un SUBREPORT. Le sous-rapport contiendra alors les calculs de formulaire du tableau &.

... est-ce exact ou existe-t-il un meilleur moyen de le faire?

Répondre

10

LA REPONSE EFFECTIVE IS

Le RDLC externe contient un contrôle de liste qui contient les contrôles suivants:

  • TABLE (contenant des éléments liés à la collecte en tant que un tout)
  • SUBREPORT

Les points de sous-état à un RDLC qui contenait Les contrôles suivants:

  • TABLE (contenant des éléments de ligne)

(1) Utilisez "regroupement" propriété de groupe de la LISTE votre 1 à -N collections.
La propriété "grouping" est trouvée en choisissant le contrôle LIST puis en choisissant les options de menu de Visual Studio en tant que telles: VIEW> PROPERTIES WINDOW.

(2) Ensuite, définissez la source de données de la LISTE.
On l'utilise en choisissant le RAPPORT, puis en choisissant les options de menu de Visual Studio en tant que telles: RAPPORT> SOURCES DE DONNÉES. Faites glisser n'importe quel champ sur le contrôle et la source de données s'installera automatiquement.

REMARQUE:
Si vous ne pouvez pas « voir » toutes les sources de données dans la fenêtre de données de Visual Studio sources, il est « probablement » parce que les références de service dans votre projet sont à l'origine des problèmes ... les exclure temporairement de votre projet et choisissez RESFRESH dans la fenêtre des sources de données de Visual Studio (elles devraient alors apparaître). Malheureusement, vous devez le faire CHAQUE FOIS que votre source de données change.

Une fois que vous avez la LISTE itérer correctement, vous pouvez ajouter le SUBREPORT et tous les autres contrôles.

... Je déteste maintenant officiellement les RDLC.

+3

+1 pour la dernière ligne;) –

0

personnellement si je devais faire ce rapport je le ferai avec deux tables différentes. Dans un rdlc vous pouvez mettre deux datatables l'un affichera les données du GROUPE 1 le deuxième les données du GROUPE 2. Le tableau a l'option saut de page à la fin de datatable qui peut donner le PAGE BREAK Entre les deux données.
meilleures salutations
Iordan

+0

Malheureusement, cela ne fonctionnera pas car il peut y avoir 1 à N GROUPES. –

+1

Ca peut marcher mais ça reures un peu de codage. L'idée est que ces fichiers RDLC sont des fichiers xml simples que vous pouvez ouvrir et éditer en utilisant XMLDocument. Ce que vous devez faire est de charger le rdlc dans XMLDocument et d'ajouter table par code et de passer le xml édité au reportviewer – IordanTanev

Questions connexes