Partager via


Écriture de rapports à plusieurs colonnes

Mis à jour : 5 décembre 2005

Vous pouvez générer un rapport disposé en colonnes, à l'image des journaux traditionnels dont les données s'étalent sur plusieurs colonnes adjacentes. Une mise en page sur plusieurs colonnes s'applique à tout le rapport. Il est impossible de spécifier une mise en page sur plusieurs colonnes dans la moitié supérieure du rapport, et une mise en page tabulaire sur sa moitié inférieure. Lorsque vous spécifiez une mise en page sur plusieurs colonnes, le serveur de rapports crée chaque colonne sous la forme de pages étroites qui sont rendues dans une séquence rapprochée, donnant l'apparence de plusieurs colonnes. Les propriétés que vous définissez au niveau de la page sont appliquées à chaque colonne du rapport. Vous pouvez préciser le nombre de colonnes qui vous convient.

Pour de meilleurs résultats, utilisez des régions de données qui fournissent des lignes répétées de données (par exemple, un tableau ou une zone de liste). Une zone de liste d'un rapport à plusieurs colonnes affiche les données de haut en bas dans la première colonne (à gauche) de la page, et elles se poursuivent ensuite dans la colonne adjacente, en repartant du haut de la page. Si vous souhaitez utiliser des zones de texte ou des images, placez-les dans une liste afin qu'elles se répètent dans chaque colonne.

Si vous avez l'habitude d'utiliser des sous-rapports pour incorporer un rapport séparé dans un rapport parent, notez que vous ne pouvez pas utiliser des sous-rapports pour obtenir le même résultat dans une mise en page sur plusieurs colonnes. Dans un rapport à plusieurs colonnes, un sous-rapport hérite des paramètres de colonnes du rapport parent. Ainsi, si vous définissez une mise en page sur plusieurs colonnes sur un sous-rapport, le sous-rapport ignore les paramètres de colonnes qui sont spécifiés pour lui. Cela signifie également que vous ne pouvez pas utiliser des sous-rapports pour créer une mise en page de forme libre ou à une seule colonne dans le rapport à plusieurs colonnes. Les sous-rapports que vous incluez dans un rapport à plusieurs colonnes utilisent toujours les paramètres de colonnes du rapport parent.

Pour limiter la quantité de données contenues dans chaque colonne, définissez une expression de groupe, puis un saut de page sur le groupe. Par exemple, vous pouvez ajouter une expression qui limite le nombre de lignes par colonne. L'exemple fourni plus loin dans cette rubrique indique la marche à suivre.

Toutes les extensions de rendu ne prennent pas en charge une présentation à plusieurs colonnes. Vous pouvez utiliser les extensions de rendu suivantes pour afficher des colonnes multiples :

  • PDF
  • TIFF

Vous ne pouvez pas afficher un rapport à plusieurs colonnes dans un aperçu du Concepteur de rapports et dans la plupart des extensions de rendu. Dans les extensions d'aperçu et de rendu qui produisent une sortie HTML, archive Web, Excel, CSV et XML, une mise en page sur plusieurs colonnes s'affiche sur une seule colonne.

Visualisation d'un rapport à plusieurs colonnes

Pour prévisualiser ou visualiser un rapport à plusieurs colonnes, vous devez exporter le rapport sous forme de fichier PDF ou IMAGE, puis ouvrir le fichier à partir du système de fichiers. La mise en page des rapports sur plusieurs colonnes n'étant pas prise en charge en HTML, il convient d'éviter d'exécuter le rapport depuis le Gestionnaire de rapports ou dans des composants WebPart SharePoint qui utilisent HTML comme format de sortie par défaut. Pour de meilleurs résultats, pensez à utiliser d'autres options de déploiement pour les rapports à plusieurs colonnes :

  • Créez des abonnements qui remettent les rapports sous forme de fichiers .pdf ou .tiff dans un dossier partagé.
  • Utilisez un accès URL pour déployer le rapport. Vous pouvez spécifier une extension de rendu PDF ou IMAGE sur l'URL du rapport, ce qui garantit que le rapport s'ouvre toujours dans un format de sortie prenant en charge plusieurs colonnes.

Pour masquer les rapports afin qu'ils ne soient pas visibles dans les outils de visualisation de rapports, publiez les rapports dans un dossier de serveur de rapports, puis créez des attributions de rôle qui excluent l'accès Visualiser des dossiers pour ce dossier. Pour plus d'informations sur la sécurité des dossiers et les attributions de rôle, consultez Sécurisation des dossiers et Création, modification et suppression d'attributions de rôles.

Exemple : Conception d'un rapport à plusieurs colonnes

Vous pouvez utiliser l'exemple suivant pour apprendre à créer un rapport à plusieurs colonnes. Cet exemple part du principe que vous savez déjà comment créer un rapport, définir un dataset et créer une mise en page de rapport de base. En cas de doute sur la procédure de création d'un rapport et d'un dataset, consultez Didacticiel : Création d'un rapport de base.

  1. Créez un rapport et un dataset qui renvoient deux champs pour chaque ligne. Dans le cadre de cet exemple, vous pouvez utiliser la requête suivante pour récupérer deux champs de l'exemple de base de données AdventureWorks :

    Select distinct Lastname, Firstname from Person.Contact Order by Lastname
    
  2. Définissez les propriétés de rapport pour spécifier le nombre de colonnes, les marges et la marge intérieure. Dans cet exemple, spécifiez 2 colonnes pour le rapport. Pour savoir comment ajouter des colonnes à un rapport, consultez Procédure : Spécifier plusieurs colonnes dans un rapport (Concepteur de rapports).

  3. À partir de la boîte à outils, faites glisser une Liste sur la surface de dessin du rapport.

  4. Positionnez la liste de manière à ce qu'elle se trouve en haut du rapport. Cela supprime l'espace superflu du rapport et garantit que les deux colonnes sur la page sont alignées l'une sur l'autre lorsque le rapport est rendu.

  5. Faites glisser un Tableau sur la Liste. Un Tableau est utile parce qu'il offre une organisation uniforme pour les champs dans des lignes répétées de données, mais vous pouvez utiliser tout type de région de données ayant la mise en page de rapport que vous recherchez.

  6. Faites glisser les champs Nom et Prénom du dataset sur la ligne Détails du tableau.

  7. Supprimez la ligne Pied de page et la troisième colonne.

  8. Redimensionnez la mise en page pour supprimer l'espace supplémentaire et pour placer la deuxième colonne dans l'affichage. La mise en page du rapport doit être similaire à ceci :

    Affiche la mise en page des rapports à plusieurs colonnes

    Si vous définissez deux colonnes ou plus dans un rapport, le Concepteur de rapports calcule la largeur des colonnes, la largeur du rapport et l'espacement entre les colonnes en fonction du nombre de colonnes. Ensuite, il affiche une surface de dessin plus petite pour que vous puissiez placer correctement les éléments de rapport de telle sorte qu'ils tiennent dans la colonne. Notez que la mise en page de tout le rapport doit être placée sur la surface de dessin plus petite. Des colonnes supplémentaires sont affichées afin que vous puissiez vérifier que le nombre de colonnes que vous définissez pourra tenir dans les dimensions de la page. Vous pouvez ajuster le format de la page, la marge intérieure et les marges afin que la page puisse recevoir davantage de colonnes.

  9. Créez une expression de groupe sur la liste et spécifiez des sauts de page pour forcer les données sur la colonne suivante.

    1. Cliquez avec le bouton droit sur la liste et sélectionnez Propriétés.

    2. Dans Propriétés de la liste, sous l'onglet Général, cliquez sur Modifier le groupe de détails.

    3. Dans la boîte de dialogue Propriétés de regroupement et de tri, sur l'onglet Général, tapez une expression pour limiter le nombre de lignes qui apparaissent dans chaque colonne. Dans cette expression, vingt lignes sont autorisées dans chaque colonne :

      =Ceiling(RowNumber(Nothing)/20)
      
    4. Cliquez sur Saut de page à la fin.

    5. Cliquez sur OK pour fermer la boîte de dialogue Propriétés de regroupement et de tri. Cliquez à nouveau sur OK pour fermer la boîte de dialogue Propriétés de la liste.

  10. Affichez l'aperçu du rapport, puis exportez-le au format de sortie PDF ou IMAGE.

Lors de la création d'un rapport à plusieurs colonnes, vous pouvez exporter le rapport dans un fichier .pdf ou .tiff dans le mode aperçu du Concepteur de rapports en sélectionnant le format de sortie souhaité dans les Options d'exportation sur la barre d'outils d'aperçu. Pendant que le rapport est ouvert en mode aperçu, la mise en page sur plusieurs colonnes n'est pas visible.

Voir aussi

Tâches

Procédure : ajouter un groupe à une liste (Concepteur de rapports)
Procédure : ajouter, déplacer ou supprimer une liste (Générateur de rapports)

Concepts

Exportation des rapports
Aperçu des rapports
Création, modification et suppression d'abonnements
Conception de la mise en page de rapport

Autres ressources

Installation des exemples de bases de données AdventureWorks et d'autres exemples via le programme d'installation
URL Access

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

5 décembre 2005

Nouveau contenu :
  • Exemple et illustration ajoutés.
  • Informations ajoutées sur l'utilisation des sous-rapports dans une mise en page à plusieurs colonnes.
  • Recommandations pour la distribution d'un rapport à plusieurs colonnes.