Partager via


Contrôles de serveur Web et Windows Forms de ReportViewer

Les contrôles ReportViewer affichent les rapports que vous créez localement dans Visual Studio ainsi que les rapports distants hébergés dans SQL Server 2008 Reporting Services. De plus, ils prennent également en charge l'interaction utilisateur avec les rapports. Le contrôle se présente sous deux versions : le contrôle serveur Web ReportViewer pour les pages ASP.NET et le contrôle Windows Forms ReportViewer que vous pouvez utiliser avec les applications Windows Forms. Visual Studio détermine la version à utiliser en fonction du type de projet servant à incorporer le contrôle. Par exemple, si vous incorporez le contrôle ReportViewer dans un projet ASP.NET, vous obtenez le contrôle de serveur Web automatiquement.

Fonctionnalités ReportViewer

Les deux versions du contrôle ReportViewer prennent en charge les fonctionnalités suivantes :

  • Zones d'affichage permettant d'afficher un rapport, une barre d'outil et un plan de document. La barre d'outils est configurable et fournit des fonctionnalités d'exécution qui prennent en charge la navigation dans un rapport multipage, le zoom, la recherche, l'impression et l'exportation. Un plan de document apparaît si vous en ajoutez un explicitement au rapport.

  • Prise en charge des formats d'exportation suivants dans les rapports traités localement : Excel, PDF, Word et Image. Lors de l'exportation de rapports sur un serveur de rapports, tous les formats d'exportation pris en charge par le serveur de rapports sont disponibles.

    Notes

    Lors de l'exportation d'un rapport traité localement, le format d'exportation Image peut uniquement être sélectionné par programme. Pour cela, utilisez la méthode Render pour ASP.NET et la méthode Render(String, String, CreateStream, array<Warning[]%) pour Windows Forms.

  • Propriétés permettant de configurer le mode de traitement, les zones d'affichage et la barre d'outils.

  • Prise en charge des modes de traitement local et distant afin que vous puissiez déterminer où et comment les rapports sont traités. Le mode de traitement local traite une définition de rapport client créée localement dans Visual Studio. Le mode de traitement distant restitue un rapport entièrement traité sur un serveur de rapports SQL Server Reporting Services.

  • Interfaces de programmation qui permettent de personnaliser et de configurer le contrôle ainsi que d'interagir avec lui par le biais de code, y compris pour modifier les sources de données utilisées par le ReportViewer au moment de l'exécution.

Différences fonctionnelles entre le contrôle de serveur Web et le contrôle Windows Forms

Le type de contrôle utilisé détermine le format de présentation par défaut d'un rapport ainsi que les caractéristiques visuelles de la barre d'outils. Les stratégies de traitement et le déploiement des rapports diffèrent sous d'autres aspects. Les tableau suivant décrit les différences entre le contrôle serveur Web ReportViewer et le contrôle Windows Forms :

Format de présentation par défaut

Le contrôle de serveur Web utilise la mise en forme HTML pour afficher un rapport, tandis que le contrôle Windows Form recourt à l'interface GDI (Graphical Device Interface) pour fournir une présentation visuelle cohérente avec les styles de l'interface utilisateur Windows.

Traitement

Le traitement local des rapports est toujours réalisé de manière asynchrone dans le contrôle Windows Forms. Pour le contrôle serveur Web, le traitement local des rapports est effectué par le biais de publications asynchrones sur le serveur IIS par défaut, mais vous pouvez le configurer pour utiliser des publications synchrones.

Déploiement

La stratégie de déploiement des rapports hébergés dans le contrôle serveur Web au sein d'une application ASP.NET doit prendre en considération la configuration de l'état de session et de la batterie de serveurs Web.

Contraintes liées au navigateur

Le contrôle de serveur Web impose des contraintes liées au navigateur. Pour utiliser toutes les fonctionnalités de création de rapports disponibles dans le contrôle serveur Web, vous devez recourir à Microsoft Internet Explorer 6.0 ou version ultérieure et l'exécution des scripts doit être activée. Vous pouvez utiliser d'autres navigateurs, au risque toutefois de ne pas pouvoir tirer parti de toutes les fonctionnalités de rapport. Pour plus d'informations, consultez Prise en charge d'un navigateur pour les contrôles de serveur Web ReportViewer.

Outre les différences entre les contrôles, il est important de comprendre celles entre les modes de traitement. Pour plus d'informations, consultez Contrôles ReportViewer (Visual Studio).

Voir aussi

Tâches

Procédure pas à pas : utilisation d'une source de données de base de données avec le contrôle serveur Web ReportViewer en mode de traitement local

Concepts

Déploiement de rapports et de contrôles ReportViewer

Configuration de ReportViewer pour un rendu asynchrone

Impression des rapports depuis ReportViewer

Ajout et configuration de contrôles ReportViewer

Configuration et utilisation de la barre d'outils ReportViewer

Autres ressources

Optimizing Report Layout for HTML Output (Visual Studio Report Designer)

Using Reports with the ReportViewer Controls