2009-08-20 4 views

Répondre

1

Vous pouvez également utiliser le contrôle Matrix pour faire pivoter les résultats dans le rapport plutôt que dans la requête. De cette façon, vous n'avez pas besoin d'utiliser une solution personnalisée.

+0

En fait, j'ai aussi dû ajouter plusieurs colonnes statiques sur la gauche de mes colonnes dynamiques, et donc, j'ai senti que je devais faire une jointure sur le résultat de ma demande de pivot avant de le transmettre aux services de reporting. J'ai finalement géré une solution, mais c'est un peu un hack: j'ai utilisé un contrôle matriciel, puis, dans la colonne de gauche, j'ai divisé le champ en autant de cases que nécessaire, où j'ai montré les différents champs dont j'avais besoin. Ensuite, formatez la cellule supérieure gauche pour simuler qu'il s'agit de plusieurs en-têtes de tableau. – madewulf

+0

Ce que je fais habituellement est d'insérer les colonnes statiques dans le même champ que mes colonnes dynamiques dans ma requête et tout avoir dynamique. De cette façon, votre matrice est plus facile à maintenir :). Content que cela fonctionne – zzawaideh

1

Vous devrez implémenter un fichier de définition de rapport dynamique. Voici un lien qui vous aidera à démarrer. C'est un projet VS qui crée dynamiquement un fichier RDLC avec une table, via un datatable. Je l'ai utilisé comme base de mon système de rapport actuel.

C# Version

VB.NET Version

Si vous avez des questions à ce sujet, laissez-moi savoir. Je génère des fichiers RDLC depuis un bon bout de temps et j'ai rencontré à peu près tous les problèmes auxquels vous pouvez penser :)

+0

Merci beaucoup pour votre aide. Je suis complètement coincé là-dessus. Je dois admettre que j'aurais préféré une solution qui ne me forcerait pas à apprendre C#, mais merci quand même. – madewulf

Questions connexes