2010-10-27 27 views
1

Voici le scénario où je besoin d'aideCrystal Reports sous-rapports

J'ai un rapport - XYZ Rapport sommaire (avec sous-rapport intégré) et le rapport Détails XYZ (le sous-rapport)

Le L'exigence est que le rapport Détails XYZ soit un sous-rapport au rapport récapitulatif XYZ et soit également disponible en tant que rapport autonome via un paramètre.

Rapport d'information:

1) Un paramètre permettant à l'utilisateur de sélectionner le rapport qu'ils aimeraient exécuter, soit le rapport sommaire XYZ ou le rapport Détails Accord. 2) Le rapport de détails XYZ devrait également être un sous-rapport au rapport récapitulatif XYZ qui permettrait à l'utilisateur de lancer le rapport de détails XYZ via le rapport récapitulatif XYZ en sélectionnant le numéro de document lié.

Je ne sais pas si je suis clair ici. Laissez-moi savoir si vous avez besoin de plus informaion

+0

Tout est clair, sauf l'aide dont vous avez réellement besoin ... –

+0

Y a-t-il un moyen de donner aux utilisateurs un paramètre leur permettant de sélectionner le rapport qu'ils souhaitent exécuter - le rapport principal ou le sous-rapport intégré? – user455580

+0

Je ne vois pas pourquoi pas. En utilisant la langue de votre choix, créez une sorte d'interface utilisateur en demandant à l'utilisateur lequel il veut, puis exécutez ce fichier rpt. Cela ne serait pas fait dans Crystal. Ce serait fait dans tout ce que vous utilisez pour ouvrir Crystal. – PowerUser

Répondre

1

La combinaison de pouvoir forer vers le bas aux détails de l'accord de manière interactive, et être en mesure de préciser si vous souhaitez exécuter le rapport au détail ou au niveau sommaire rend cela très difficile - l'ancien est implémentée dans Crystal en utilisant la fonctionnalité Masquer, tandis que la dernière nécessite une suppression conditionnelle.

Je recommande de ne pas faire le rapport détaillé dans un sous-rapport si vous pouvez l'éviter - je les trouve difficiles à développer et à maintenir. En outre, en raison de la nécessité d'effectuer une exploration interactive ou au moment de l'exécution initiale, vous devez créer un lien vers le sous-rapport deux fois - une fois pour le zoom avant et une fois pour la sélection paramétrée du rapport détaillé. Envisagez de lier la table Documents à la table Détails de l'accord.

Si vous avez descendre la route sous-état, puis:

  • Configurez votre paramètre avec un nom approprié (par exemple ReportType).
  • Regroupez le rapport principal par numéro de document (s'il ne l'est pas déjà) et placez les éléments de détail dans la section d'en-tête de groupe, avec la section de pied de groupe supprimée.
  • Divisez la section des détails du rapport en deux sous-sections.
  • Définissez la première sous-section de détails sur Masquer (OK vers le bas) et ajoutez-y le sous-rapport, avec les liens appropriés sur le numéro de document.
  • Définissez la deuxième sous-section à supprimer de manière conditionnelle (dans la boîte de dialogue Expert Section) en fonction de la valeur du paramètre et ajoutez-y le sous-rapport avec les liens appropriés sur le numéro de document.

Alternativement, considérons la méthode suggérée par PowerUer, dans les commentaires.

+0

Merci beaucoup Mark – user455580