2010-04-06 6 views
1

exemple le plus simple que je peux prévoir ce que je veux faire est la suivante:Utilisation de C# avec Crystal Reports, Comment créer des sous-rapports 4-Up?

Je dois créer un rapport, dont la seule exigence est que j'ai (4) de la même sous-état sur la page (imaginez 4 portrait cartes postales orientées sur une page), chaque quadrant utilisant une rangée séparée de ma datatable, mais tous les 4 sont identiques en termes de champs. S'il y en a plus de 4, il doit être reporté sur une nouvelle page avec le même format. J'utilise C# et le Crystal Reports Basic intégré pour cette tâche.

Répondre

1

quelques suggestions:

  • Qu'en est-il structurer votre sous-état d'avoir deux entrées côte à côte, lier deux rangées à cette subreprt et gérer le formatage de telle sorte que le dernier sur le côté droit est obturé devrait vous avoir un nombre impair de lignes?
  • Ou il peut y avoir un moyen de spécifier le format de votre page à 1/4 du format de page complet (4,25 x 6,5 pouces), puis insérer quatre rapports sur une page.
+0

Les deux sonnent comme de bonnes idées, la seconde ressemble au moins au travail, mais Crystal traitera-t-il le rapport comme ça? Je sais que ça va aller 2 verticalement, mais cela va-t-il aussi correspondre à un autre à la droite du sous-rapport original? Je ne sais pas comment lier 2 lignes à la définition du sous-rapport ... Je pensais que c'était une impossibilité, jusqu'à ce que vous le suggériez. –

+0

La liaison de deux lignes à un sous-rapport se trouverait dans le code. Il casserait l'encapsulation de n'importe quelle structure d'objet que vous avez (maintenant vous avez un objet "Siamois" qui joint deux de votre objet original) mais alors vous pouvez imprimer deux larges sans avoir des sous-rapports côte-à-côte. En ce qui concerne la deuxième suggestion, cela peut même être un paramètre d'imprimante (quatre par page), mais vous voudrez probablement pouvoir les formater en code et ne pas compter sur l'imprimante capable de le faire pour vous. – John

+0

Merci, John. J'ai eu exactement ce que je voulais en suivant votre deuxième suggestion. Sur le rapport principal, en insérant un "sous-rapport", et en définissant la taille de la boîte à la taille de la pleine page, j'ai pu définir la taille du sous-rapport à la hauteur/largeur exacte que je voulais. Dans la section expert (du détail du sous-rapport), j'ai spécifié la disposition de plusieurs colonnes, et en restreignant la hauteur/largeur pour l'ajuster dans la boîte de sous-rapport du rapport principal (4 fois), elle est parfaitement - même de gauche à droite (à l'aide d'une case à cocher dans la section expert). –