Contrôle de la pagination des rapports

Pour contrôler la pagination, vous spécifiez des propriétés de page dans la définition du rapport. Chaque extension de rendu varie dans sa prise en charge des propriétés de page et selon qu'elle gère ou non la pagination complètement. La pagination d'un rapport peut différer suivant l'extension de rendu utilisée pour le visualiser. La liste suivante récapitule le comportement de pagination des différentes extensions de rendu :

  • Les extensions de rendu PDF et Image sont des formats orientés page. Par conséquent, vous pouvez définir des propriétés pour contrôler avec précision les sauts de page des rapports visualisés dans les formats PDF ou Image (TIFF).
  • Les formats HTML et Excel utilisent des sauts de page conditionnels (ou sauts de page logiques) qui sont calculés au moment de l'exécution. Les pages HTML sont calculées à partir du nombre de lignes et de colonnes retournées pour le rapport. Les pages Excel sont calculées en tant que feuilles de calcul d'un même classeur. Si un classeur contient quatre feuilles de calcul, chaque feuille est considérée comme une page unique.
    Les extensions de rendu HTML et Excel ne gèrent pas les pages physiques. En outre, l'extension de rendu HTML est interactive ; cela signifie que les actions réalisées par l'utilisateur dans un rapport peuvent déclencher un traitement supplémentaire qui provoque l'extension du rapport horizontalement ou verticalement afin qu'il puisse accueillir du contenu additionnel. Vous ne pouvez pas contrôler avec précision la pagination des rapports visualisés par le biais de ces extensions de rendu s'ils contiennent des fonctionnalités interactives.
  • Les formats XML et CSV ne prennent pas en charge la pagination. Les propriétés de page que vous spécifiez dans un rapport sont ignorées lorsque vous visualisez celui-ci dans ces formats.

Spécification des sauts de page et des tailles de page

Les sauts de page déterminent l'adaptation du contenu à une page de rapport. Vous pouvez définir des sauts de page avant ou après des éléments de rapport à l'aide des propriétés de ces éléments.

Vous pouvez ajouter des sauts de page au début ou à la fin d'un rectangle, d'une table, d'une matrice, d'une liste, d'un graphique ou d'un groupe. Par défaut, les éléments de rapport ne comprennent pas de saut de page. Pour ajouter un saut de page au début ou à la fin d'un élément, modifiez la propriété PageBreakAtEnd ou PageBreakAtStart de ce dernier. Pour plus d'informations, consultez Procédure : ajouter un saut de page (Générateur de rapports).

En outre, les sauts de page se produisent automatiquement pour les extensions de rendu orientées page, telles que PDF et Image, qui imposent une taille de page uniforme dans l'ensemble du rapport. Les propriétés suivantes permettent de spécifier des sauts de page basés sur la taille de page :

  • Les propriétés PageHeight et PageWidth sont utilisées par les extensions de rendu PDF et Image pour définir l'occurrence régulière des sauts de page en fonction d'une mesure physique.
  • Les propriétés InteractiveHeight et InteractiveWidth sont équivalentes aux propriétés PageHeight et PageWidth, mais concernent l'extension de rendu HTML. Étant donné que l'extension de rendu HTML redimensionne dynamiquement un rapport pour pouvoir prendre en charge les fonctionnalités d'exploration, d'extraction, d'affichage et de masquage, le serveur de rapports utilise différentes propriétés pour gérer la pagination des pages dynamiques.
ms156282.note(fr-fr,SQL.90).gifRemarque :
La largeur d'un rapport peut être supérieure à la largeur de la page. Si un rapport plus large que le format de papier spécifié est généré à l'aide d'une extension de rendu prenant en charge les formats de papier, le rapport résultant peut s'étaler horizontalement sur plusieurs pages. Si vous avez conçu un rapport de sorte qu'il soit affiché sur une seule page alors que son rendu occupe plusieurs pages, vérifiez si sa largeur n'est pas supérieure à celle du format de papier.

Utilisation de sauts de page pour améliorer les performances du traitement des rapports

Les rapports qui sont rendus au format HTML incluent des propriétés par défaut qui créent des sauts de page conditionnels lorsque le rapport est traité. Ces sauts de page conditionnels améliorent les performances des rapports volumineux dans la mesure où le serveur de rapports est autorisé à restituer et à afficher la première page du rapport tandis que les autres pages sont restituées en arrière-plan. Cela permet à un utilisateur de commencer à visualiser les pages initiales du rapport en attendant que d'autres pages soient disponibles.

Les sauts de page conditionnels sont spécifiés par le biais de InteractiveHeight et de InteractiveWidth. Les sauts de page conditionnels sont placés sur une page à partir d'une taille de page estimée, ce qui rend la taille des rapports moins exacte que celle des rapports générés par une extension de rendu qui prend en charge la taille de page. Les sauts de page conditionnels sont calculés au moment de l'exécution par le serveur de rapports. Bien que cela ne soit pas recommandé, vous pouvez désactiver les sauts de page conditionnels en attribuant la valeur 0 à la propriété InteractiveHeight.

Voir aussi

Tâches

Procédure : ajouter un saut de page (Générateur de rapports)
Procédure : modifier une taille de page (Générateur de rapports)

Concepts

Ajout d'un en-tête et d'un pied de page à un rapport
Conception de la mise en page de rapport

Autres ressources

PageBreakAtEnd Element (RDL)
PageBreakAtStart Element (RDL)
PageHeight Element (RDL)
PageWidth Element (RDL)
InteractiveHeight Element (RDL)
InteractiveWidth Element (RDL)

Aide et Informations

Assistance sur SQL Server 2005