2 votes

Comment éviter de diviser les groupes de lignes dans les rapports de Microsoft?

J'ai un rapport ici où chaque élément est divisé en plusieurs lignes, mais environ quatre peuvent tenir sur une seule page.

Mon problème est que MS Report divise le dernier et j'aimerais conserver l'intégralité de l'élément sur la page ou le passer à la page suivante. Y a-t-il un moyen automatique d'accomplir cela?

J'ai essayé de cocher l'option "Conserver ensemble sur une page si possible" dans les propriétés du tablix, mais sans succès avec cela.

2voto

HenricF Points 195

J'ai eu le même problème que vous, où chacun de mes articles se composait d'environ 10 lignes. Je pouvais afficher 2 articles complets par page et je ne voulais pas diviser un article sur plusieurs pages. J'ai résolu cela de la manière suivante :

  1. J'ai ajouté une propriété "Grouping" aux objets composant l'ensemble de données pour le rapport. Cette propriété est un entier avec la valeur 0 pour les deux premiers articles, la valeur 1 pour les deux articles suivants, et ainsi de suite. Dans votre cas, vous le définiriez à 0 pour les 4 premiers articles et à 1 pour les 4 suivants.
  2. Dans le fichier .rdlc du sous-rapport, j'ai marqué toutes les lignes, fait un clic droit, et ajouté un groupe parent. J'ai défini le "Group by" sur la propriété de regroupement de l'ensemble de données du tablix.
  3. Cela ajoute une colonne au rapport, avec la valeur de regroupement. J'ai supprimé cette colonne mais gardé le regroupement (la dernière des deux options, si je me souviens bien).
  4. Pour ce nouveau groupe, je suis allé dans les "Propriétés du groupe" et j'ai ajouté des sauts de page entre chaque instance d'un groupe.

De cette façon, le premier groupe se compose de deux articles (avec un regroupement 0), puis il y a un saut de page. Le groupe suivant a un regroupement 1, puis il y a un saut de page, et ainsi de suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X