2010-04-12 3 views
4

J'ai parcouru le Web pour trouver un bon exemple, mais je n'arrive pas à comprendre comment ajouter un saut de page à un rapport ActiveReports par programmation. Les rapports que je suis en train de travailler nécessitent généralement 1-2 pages pour chaque enregistrement. Afin de prendre en charge l'impression recto verso des rapports, je souhaite insérer une page vierge pour chaque enregistrement utilisant un nombre impair de pages, en veillant à ce que chaque nouvel enregistrement soit imprimé au recto de chaque page imprimée. Je suis très nouveau à ActiveReports, donc toutes les suggestions, les échantillons de code, ou les liens sont très appréciés!Insertion par programme d'un saut de page dans ActiveReports

Répondre

11

Il y a deux façons de le faire et la meilleure option dépend des données et de votre rapport.

Option 1: Contrôle de saut de page Vous pouvez ajouter le contrôle PageBreak au rapport dans un emplacement spécifique et définir par programme la propriété Enabled du contrôle PageBreak pour déterminer s'il crée un saut de page ou non. Voir this page pour la documentation sur la propriété Enabled du contrôle PageBreak:

Option 2: Section.Nouveau Page L'autre option consiste à utiliser la propriété NewPage de la section. Dans ce cas, vous pouvez définir la propriété NewPage de la section Detail ou GroupHeader ou GroupFooter pour déclencher un saut de page. Essayez de le définir à partir de l'événement Format de la section. Voir this page pour la documentation sur la propriété NewPage. Les support forums dedicated to ActiveReports support on the GrapeCity website sont actifs et aussi un bon moyen d'obtenir des suggestions et de l'aide sur ActiveReports.

Espérons que cela aide!

EDIT: Liens fixes

+0

J'ai déjà un contrôle PageBreak dans le rapport. J'ai trouvé que l'insertion d'un second contrôle PageBreak (et le contrôle si oui ou non il est activé par programme) ne provoque pas une deuxième page à insérer. J'ai également essayé d'utiliser la suggestion Section.NewPage dans la section Détail du rapport, mais cela n'insère pas une nouvelle page. Je pense que c'est le b/c du PageBreak qui est déjà là. J'ai trouvé que si je supprime le PageBreak, alors Section.NewPage fonctionne. Mais cela n'aide pas car j'ai besoin du PageBreak pour que les enregistrements commencent sur une nouvelle page. –

+0

Donc, ce n'était pas tout à fait une solution pour moi, mais +1 pour les bonnes suggestions. Merci pour votre réponse! –

+1

Assurez-vous que vous utilisez l'événement Format de la section contenant le contrôle pour activer/désactiver le contrôle pagebreak. Les événements BeforePrint/AfterPrint sont définitivement trop tard et les autres événements (par exemple FetchData) ne sont pas synchronisés avec les sections. Si vous continuez à avoir des problèmes, je vous encourage à télécharger votre rapport sur les forums de support auxquels je suis lié dans ma réponse et je suis sûr que quelqu'un vous aidera à obtenir ce que vous voulez. –

Questions connexes