Partager via


Vue d'ensemble des rapports (Visual Studio)

Cette rubrique résume les types de rapports que vous pouvez créer, la composition d'un rapport, les fonctionnalités de rapport et une description de la définition d'un rapport.

Types de rapports

À l'aide des fonctionnalités de génération de rapport et de modèle de rapport associées aux fichiers de définition de rapport client (.rdlc), vous pouvez créer les types de rapports suivants pour les contrôles ReportViewer :

  • Les rapports de forme libre sont composés de zones de texte, de régions de données, d'images et d'autres éléments de rapport. Lorsque vous créez des rapports de forme libre, vous devez utiliser des listes et des rectangles pour conserver les éléments ensemble. Vous pouvez utiliser des régions de données imbriquées et des sous-rapports incorporés pour encapsuler les données dans le rapport.

  • Les rapports multicolonnes présentent les données dans des colonnes contiguës, rappelant la mise en page d'un journal. Pour plus d'informations, consultez Propriétés du rapport - Onglet Mise en page (Concepteur de rapports Visual Studio).

  • Les rapports d'extraction permettent d'explorer les données par le biais de liens vers les informations sous-jacentes. Les actions d'extraction que vous ajoutez à un rapport fournissent le chemin de navigation vers les rapports apparentés.

  • Les rapports interactifs comprennent des liens, des signets, des plans de document et des fonctionnalités d'affichage et de masquage qui vous permettent de créer des éléments de bascule pour mettre en évidence ou masquer des parties d'un rapport. Vous pouvez créer des rapports d'exploration à l'aide de propriétés de visibilité et de basculement. Les rapports d'exploration contiennent des données résumées que les utilisateurs peuvent développer pour visualiser les détails sous-jacents au rapport principal.

  • Les rapports simples peuvent comprendre un seul tableau ou graphique. Vous pouvez créer plusieurs rapports simples puis les combiner en une seule page Web ou de formulaire afin de donner un effet de tableau de bord.

Un seul modèle est fourni. Toutefois, la plupart des rapports que vous êtes susceptible de générer et d'utiliser peuvent être créés à partir du modèle de base.

Parties des rapports

La boîte à outils du rapport fournit les blocs de construction qui permettent de concevoir un fichier de définition de rapport client (.rdlc) dans un environnement visuel. Les éléments suivants peuvent être utilisés dans un rapport.

  • Une zone de texte permet d'afficher des données d'instance unique. Les zones de texte peuvent être placées n'importe où dans le rapport et peuvent contenir des étiquettes, des champs ou des données calculées. Vous pouvez utiliser des expressions pour définir des données dans les zones de texte. Pour plus d'informations sur l'ajout d'une zone de texte dans un rapport à l'aide du Concepteur de rapports, consultez Ajout d'une zone de texte.

  • Un tableau est une région de données qui permet de créer des rapports tabulaires ou d'ajouter des structures de table à un rapport. Pour plus d'informations, consultez Ajout d'une table.

  • Une matrice est une région dont les données sont organisées en colonnes et en lignes qui se croisent à des points de données spécifiques. Elle fournit des fonctionnalités similaires à celles des analyses croisées et des tableaux croisés dynamiques. À la différence d'une table, qui est un ensemble statique de colonnes, une matrice peut comporter des colonnes dynamiques. Vous pouvez définir des matrices contenant des lignes et des colonnes statiques et dynamiques. Pour plus d'informations, consultez Ajout d'une matrice.

  • Un graphique est une région de données qui permet de créer des données visuelles. Vous pouvez créer de nombreux types de graphique. Pour plus d'informations, consultez Ajout d'un graphique.

  • Une image permet d'afficher des données d'images binaires dans un rapport. Vous pouvez utiliser des images externes, incorporées ou de base de données aux formats .bmp, .jpeg, .gif et .png. Pour plus d'informations, consultez Ajout d'une image.

  • Un sous-rapport permet d'incorporer un rapport dans un autre. Il peut s'agir d'un rapport complet qui peut fonctionner isolément, ou d'un rapport dont l'apparence est meilleure une fois incorporé au rapport principal. Lorsque vous définissez un sous-rapport, vous pouvez également définir des paramètres pour filtrer les données de ce sous-rapport. Pour plus d'informations, consultez Ajout d'un sous-rapport.

  • Une liste est une région de données qui vous permet d'afficher des données de lignes répétées relatives à un même champ ou qui peut contenir d'autres éléments de rapport. Pour plus d'informations, consultez Ajout d'une liste.

  • Un rectangle peut être utilisé comme élément graphique et comme conteneur d'autres éléments de rapport. Lorsque vous placez des éléments de rapport dans un rectangle, vous pouvez les déplacer avec ce rectangle. Pour plus d'informations, consultez Ajout de rectangles, de lignes et de bordures à un rapport.

  • Une ligne est un élément graphique que vous pouvez placer n'importe où sur une page. Elle n'est associée à aucune donnée. Pour plus d'informations, consultez Ajout de rectangles, de lignes et de bordures à un rapport.

Dans un rapport, des propriétés sont associées à tous les éléments, dont les groupes de données, les colonnes et les lignes de tableaux et de matrices, les éléments de rapport et le rapport lui-même. Ces propriétés régissent l'apparence et le comportement des éléments.

Fonctionnalités des rapports

Les rapports utilisés avec les contrôles ReportViewer prennent en charge les fonctionnalités suivantes :

  • Expressions de calcul et d'agrégation de données et/ou de prise en charge de mise en forme conditionnelle

  • Actions de prise en charge de liens, de signets et de plans de document dans les rapports HTML

  • Paramètres, filtres et fonctionnalités de tri et de regroupement permettant d'extraire et d'organiser les données avec précision

  • Prise en charge de l'ajout d'assemblys de code personnalisé pour fournir des fonctionnalités dynamiques ou spéciales dans un rapport

  • Fonctionnalités d'exécution permettant entre autres aux utilisateurs de naviguer dans un rapport volumineux, de rechercher des données spécifiques, d'exporter le rapport dans un fichier, d'imprimer le rapport

Sources des rapports

Au moment de l'exécution, les contrôles ReportViewer peuvent être utilisés avec des rapports issus des sources suivantes :

  • Fichiers de définition de rapport client (.rdlc) ouverts à partir du système de fichiers et traités localement. Ces rapports utilisent toujours des sources de données Visual Studio.

  • Rapports de serveur publiés sur un serveur de rapports SQL Server Reporting Services. Les rapports de serveur peuvent être exécutés à la demande ou s'exécuter en tant que capture instantanée de rapport ou à partir du cache.

Une même application peut comprendre des rapports traités localement et à distance à la fois pour des pages Web et des Microsoft Windows Forms. La sortie du rapport est cohérente avec le type de contrôle (HTML pour le contrôle de serveur Web, GDI pour le contrôle Windows Forms).

Pour plus d'informations sur les rapports serveurs et clients, consultez Configuration de ReportViewer pour un traitement distant et Configuration et utilisation de la barre d'outils ReportViewer.

À propos des fichiers de définition de rapport

Les rapports sont basés sur une définition de rapport, qui consiste en un fichier XML décrivant les données et la mise en page. Visual Studio crée automatiquement la définition de rapport lorsque vous ajoutez un élément de rapport à un projet et que vous définissez la mise en page du rapport. L'extension de fichier d'une définition de rapport traitée localement est .rdlc. L'extension de fichier d'une définition de rapport publiée sur un serveur de rapports est .rdl. Les deux types de fichier de définition de rapport sont écrits en RDL (Report Definition Language), langage XML documenté dans la documentation en ligne de SQL Server 2005.

Lorsque l'exécution du rapport est déclenchée (par exemple, si l'utilisateur clique sur un bouton que vous avez fourni et qui permet de visualiser un rapport), le contrôle ReportViewer extrait les données à l'aide des liaisons de données que vous avez définies, puis fusionne l'ensemble de résultats dans la mise en page du rapport. Le rapport est présenté dans le format de sortie natif du contrôle utilisé. Dans le cas du contrôle de serveur Web, le format de sortie est HTML. Dans le cas du contrôle Windows Forms, le format de sortie est GDI (Graphical Device Instrumentation).

Les rapports basés sur des fichiers .rdlc sont très similaires aux fichiers de définition de rapport (.rdl) créés pour SQL Server 2005 Reporting Services. Bien que le schéma XML soit identique pour les deux définitions de rapport, chaque type de fichier a des règles de validation différentes. Un fichier .rdl n'est considéré comme valide que s'il contient une requête. Un fichier .rdlc est valide même s'il ne contient pas d'informations de requête. Si un fichier .rdlc ne contient pas de requête, la requête est ignorée. Si un fichier .rdlc contient des éléments de rapport personnalisés, ces éléments sont également ignorés (les éléments de rapport personnalisés ne sont pris en charge que dans le format .rdl).

Voir aussi

Concepts

Utilisation d'expressions dans un rapport (Concepteur de rapports Visual Studio)
Contrôles de serveur Web et Windows Forms de ReportViewer
Création de fichiers de définition de rapport client (.rdlc)
Ajout de code personnalisé à un rapport (Concepteur de rapports Visual Studio)
Création de sources de données pour un rapport

Autres ressources

Exemples et procédures pas à pas