Comment créer un sous-rapport / maître-détail dans les rapports de cristal VS sans que celui-ci soit cliquable?

StackOverflow https://stackoverflow.com/questions/1621153

Question

Souvent, je crée des rapports dans Crystal Reports de Visual Studio et je souhaite avoir un descriptif principal ou détaillé. Quelque chose comme ça:

Invoice Number 13245
   Total: $1,000,000
   Date Raised: 1-Jan-1989
   Date Due: 1-Jan-2019
Line items:
   #   Desc                  Cost
   1   Hat                  23.00
   2   Gloves                7.00
   3   Walking Stick   999,970.00

Je pourrais utiliser un seul ensemble de données pour quelque chose d'aussi simple, puis regrouper sur les valeurs "parent", mais en général, j'ai plusieurs types de lignes de détail ou je veux un graphique pour les enregistrements de détail, ou pour une raison quelconque, je veux en avoir deux. ensembles de données: un pour les enregistrements parent et un pour l'enregistrement enfant.

Pour ce faire, j'ai toujours envisagé de baser le rapport sur un jeu de données, d'ajouter un sous-rapport au rapport et d'utiliser un autre jeu de données pour les enregistrements enfants. Cela fonctionne bien et a l'air bien - c'est-à-dire que lorsque j'exécute le rapport, toutes les données sont affichées dans une vue, avec la section de détail développée pour s'adapter à tous les enregistrements. Cependant, le sous-rapport est toujours cliquable et c'est mon problème. Si un utilisateur clique sur le sous-rapport, c'est-à-dire sur les enregistrements enfants ou sur un graphique ou quoi que ce soit que j'ai là, ils sont dirigés vers le sous-rapport. C'est étrange pour eux car ils voient alors une nouvelle "page" qui ne contient que les détails de cette section.

Ce que je veux vraiment, c’est un moyen de fonder mon rapport sur plusieurs jeux de données, comme je le fais maintenant avec les sous-rapports, mais pour que l’utilisateur ne puisse pas cliquer sur ces sous-rapports et les explorer. Je n'ai jamais trouvé comment faire ça. Est-ce parce que j'aborde tout mal, ou juste une limitation de Crystal Reports, ou existe-t-il une solution?

J'utilise Crystal Reports fourni avec Visual Studio 2005.

Était-ce utile?

La solution

Un double clic sur un sous-rapport ouvrira toujours l'onglet d'exploration - c'est une fonctionnalité du produit.

Option 1: Adoptez la fonctionnalité d’exploration et utilisez-la pour améliorer l'expérience de vos utilisateurs.

Option 2: Utilisez un seul jeu de données comprenant les détails de la facture et des éléments de campagne. Regroupez le rapport sur le numéro de facture et placez vos totaux dans la section En-tête du groupe. Utilisez la section Détails pour afficher les éléments de ligne. N'oubliez pas que vous pouvez avoir plusieurs sections, ce qui peut être utile pour afficher votre graphique (dans une seconde section En-tête de groupe).

Vous pouvez envisager de créer la requête dans le rapport, plutôt que de le faire dans le code. Cela simplifiera énormément le rapport et votre code et facilitera la maintenance du rapport et du code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top