Controles de servidor web ReportViewer y de Windows Forms
Los controles ReportViewer se utilizan para hospedar informes creados en Microsoft Visual Studio 2008. Hay dos versiones del control: el control de servidor web ReportViewer para páginas ASP.NET y el control de Windows Forms ReportViewer que puede utilizarse en aplicaciones de Windows Forms. Visual Studio determinará qué versión debe utilizarse según el tipo de proyecto que use para incrustar el control. Si incrusta el control ReportViewer en un proyecto de ASP.NET, por ejemplo, obtendrá el control de servidor web automáticamente.
Características de ReportViewer
Las dos versiones del control ReportViewer admiten las siguientes características:
Áreas de vista para mostrar un informe, una barra de herramientas y un mapa del documento. La barra de herramientas es configurable y proporciona características en tiempo de ejecución para admitir la navegación en un informe de varias páginas y la funcionalidad de zoom, búsqueda, impresión y exportación. Se mostrará un mapa del documento si agrega uno explícitamente al informe.
Propiedades que le permitirán configurar el modo de procesamiento, las áreas de vista y la barra de herramientas.
Compatibilidad con los modos de procesamiento local y remoto para controlar dónde y cómo se procesan los informes. El modo de procesamiento local recupera una definición de informe de cliente que es procesada por el control dentro de la aplicación. El modo de procesamiento remoto recupera un informe totalmente procesado publicado anteriormente en un servidor de informes de Microsoft SQL Server 2005 Reporting Services.
Interfaces de programación que permiten personalizar, configurar e interactuar con el control mediante código, así como cambiar los orígenes de datos que utiliza ReportViewer en tiempo de ejecución.
Diferencias de funcionalidad entre los controles de servidor web y de Windows Forms
El tipo de control que utilice determinará el formato de presentación predeterminado del informe, así como las características visuales de la barra de herramientas. Sin embargo, hay diferencias adicionales en las estrategias de procesamiento e implementación de los informes. La tabla siguiente describe las diferencias entre el control de servidor web ReportViewer y los controles de Windows Forms:
Formato de presentación predeterminado |
El control de servidor web utiliza formato HTML para mostrar un informe, mientras que el control de Windows Forms utiliza la interfaz de dispositivo gráfico (GDI) para proporcionar una experiencia visual coherente con los estilos de la interfaz de usuario de Windows. Ambas versiones del control admiten opciones de exportación adicionales que permiten ver el informe como un archivo PDF o Excel. |
Procesamiento |
El procesamiento local de informes debe realizarse como un proceso en segundo plano en el control de Windows Forms. En el control de servidor web, puede configurar el procesamiento local de informes para el procesamiento asincrónico. |
Imprimir |
Para imprimir informes desde el control de Windows Forms es necesario utilizar la funcionalidad de impresión del sistema operativo. Para imprimir informes desde el control de servidor web es necesario utilizar un control de impresión ActiveX si se procesa el informe en un servidor remoto. Si desea imprimir un informe procesado de forma local desde el control de servidor web, puede exportar el informe a otro formato de salida antes de imprimirlo. |
Implementación |
La estrategia de implementación de los informes hospedados en el control de servidor web de una aplicación ASP.NET debe tener en cuenta el estado de la sesión y la configuración del grupo web. Si utiliza el control de servidor web para procesar un informe en un servidor de informes remoto, debe conocer cómo autenticar los usuarios de la aplicación para obtener acceso al servidor y los orígenes de datos externos que proporcionan los datos a los informes. |
Requisitos del explorador |
El control de servidor web presenta requisitos de explorador. Para usar todas las características de informes disponibles en el control de servidor web, debe utilizar Microsoft Internet Explorer 6.0 y habilitar los scripts. Puede utilizar otros exploradores, pero podría experimentar limitaciones en la funcionalidad del informe. Para obtener más información, vea Compatibilidad del explorador para controles de servidor web ReportViewer. |
Además de comprender las diferencias entre los controles, resulta incluso más importante comprender el efecto del modo de procesamiento. El tipo del modo de procesamiento que utilice determina la forma de usar el control y de crear, procesar e implementar informes. El procesamiento local en el cliente resulta ideal para las aplicaciones que poseen un conjunto relativamente reducido de informes predefinidos y un origen de datos local en la aplicación. Se recomienda el procesamiento remoto en un servidor de informes si necesita más capacidad de procesamiento que la proporcionada en un control local. El procesamiento remoto requiere acceso a una copia con licencia de SQL Server 2005. Para obtener más información acerca de los modos de procesamiento, vea Configurar ReportViewer para el procesamiento remoto y Configurar ReportViewer para el procesamiento local.
Vea también
Tareas
Conceptos
Implementar informes y controles ReportViewer
Configurar ReportViewer para representación asincrónica
Imprimir informes a partir de ReportViewer
Optimizar el diseño de informes para los resultados HTML (Diseñador de informes de Visual Studio)
Información general de informes (Visual Studio)
Agregar y configurar los controles ReportViewer
Configurar y utilizar la barra de herramientas de ReportViewer