Compartir a través de


Agregar y configurar los controles ReportViewer

Para agregar una o varias instancias de un control ReportViewer a una aplicación de Microsoft Windows o ASP.NET, arrastre dicho control desde la sección Datos del cuadro de herramientas de Visual Studio a una página o un formulario de la aplicación. Puede utilizar el panel de etiquetas inteligentes y las propiedades para configurar el control y enlazar el informe. También puede escribir código si desea configurar el control mediante programación.

El control ReportViewer muestra una definición de informe cada vez. Puede combinar varias instancias del control en la misma página o formulario si desea ver los informes simultáneamente. También puede utilizar una única instancia del control para hospedar varios informes siempre que los usuarios visualicen un informe cada vez. Si desea utilizar una única instancia del control para mostrar una secuencia de informes, escriba código que asocie un informe con la instancia del control ReportViewer que desea utilizar.

Los controles ReportViewer trabajan tanto en modo de procesamiento local como en modo de procesamiento remoto.

En el modo de procesamiento local, el control abre una definición de informe, la procesa y luego la carga en el área de la vista. En el modo de procesamiento local puede obtener la definición de informe de un archivo .rdlc en el sistema de archivos, o desde un recurso anidado de la aplicación. Para obtener más información, vea ReportPath, LoadReportDefinition y ReportEmbeddedResource.

En el modo de procesamiento remoto, el control recupera un informe totalmente procesado de un servidor de informes de Microsoft SQL Server 2005 Reporting Services. En el modo de procesamiento remoto, el control ReportViewer sirve a dos propósitos: se utiliza como un visor y proporciona compatibilidad para interactuar con un informe. En el modo de procesamiento remoto, el procesamiento y la recuperación de los datos se lleva a cabo completamente en el servidor de informes. El procesamiento remoto requiere informes previamente publicados. Puede obtener el informe de una secuencia o a través de la especificación de la dirección URL de la dirección del informe. No puede utilizar archivos .rdlc en el modo de procesamiento remoto. Para obtener más información, vea LoadReportDefinition, ReportServerUrl y ReportPath.

Importante

El modo de procesamiento remoto requiere una copia con licencia de SQL Server 2005 Reporting Services. El procesamiento remoto está diseñado para organizaciones que poseen un servidor de informes de SQL Server Reporting Services y que desean utilizar ese servidor junto con los controles. Una solución de servidor mejora la escalabilidad y el rendimiento, y ofrece características adicionales tales como suscripciones, almacenamiento en caché y más formatos de salida de informes. Es importante tener en cuenta que el procesamiento remoto genera algunas diferencias visuales y funcionales en el informe. Para obtener más información acerca del modo de procesamiento remoto, vea Configurar ReportViewer para el procesamiento remoto y Implementar informes y controles ReportViewer.

Cómo agregar y configurar un control ReportViewer

  1. Agregar un formulario de Windows o una página web al proyecto.

  2. En el modo de diseño gráfico, arrastre el control ReportViewer desde el cuadro de herramientas hasta el formulario o la página web. El control ReportViewer se encuentra en el grupo Data del cuadro de herramientas. El control incluye un panel de etiquetas inteligentes Tareas de ReportViewer para que pueda seleccionar el informe inmediatamente.

  3. En el panel de etiquetas inteligentes Tareas de ReportViewer, seleccione tareas para agregar un informe y configurar el control. La especificación del informe determina si el control se configura para procesamiento local o remoto.

    • Haga clic en Diseñar nuevo informe para iniciar el Diseñador de informes y crear un archivo de definición de informe (.rdlc) en la aplicación. Puede crear nuevos informes en la aplicación que se procesan localmente en el cliente. Para obtener más información acerca de la creación de informes, vea Crear archivos de definición de informe de cliente (.rdlc).

    • Use Elegir informe para seleccionar una definición de informe existente. Puede elegir un archivo de definición de informe local (.rdlc) definido en el proyecto o puede elegir Informe de servidor para seleccionar un informe publicado en un servidor de informes de SQL Server 2005 Reporting Services.

      La selección de un informe de servidor configura el control para procesamiento remoto. Para seleccionar un informe de servidor, debe conocer la dirección URL del servidor de informes y la ruta de acceso al informe. La ruta de acceso al informe debe comenzar con una barra diagonal ( / ). Para ejecutar el informe, debe tener permiso en el servidor de informes para obtener acceso al informe. Si no conoce la dirección URL o la ruta de acceso al informe, consulte con el administrador del servidor de informes. Para obtener más información acerca de los informes de servidor, vea Configurar ReportViewer para el procesamiento remoto.

      La selección de un archivo de definición de informe (.rdlc) existente configura el control para procesamiento local. Cuando elija un informe, deberá elegir un archivo .rdlc; no puede especificar un archivo .rdl aun cuando exista en el proyecto. Si desea utiliza un archivo .rdl, debe convertirlo. Para obtener más información, vea Crear archivos de definición de informe de cliente (.rdlc) y Convertir archivos RDL y RDLC.

    • Haga clic en Acoplar en contenedor principal para expandir la superficie de la vista del control ReportViewer de manera que utilice todo el espacio disponible en el formulario o la página. Esta opción está disponible con el control de Windows Forms.

    • Haga clic en Reenlazar orígenes de datos para actualizar enlaces de orígenes de datos para tablas de datos y objetos comerciales utilizados en el informe. Esta opción está disponible tras la selección de un informe para el control. Necesita reenlazar un origen de datos si modifica un origen de datos del informe o si modifica un elemento de informe enlazado a datos fuera del entorno de diseño gráfico del informe (por ejemplo, si edita el XML directamente).

  4. Seleccione el control ReportViewer y abra la ventana Propiedades.

  5. Establezca las propiedades en el control ReportViewer para determinar la visibilidad y disponibilidad de áreas de visualización. Use la documentación de referencia para obtener más información sobre cada propiedad. Para obtener más información, vea Propiedades de ReportViewer. Para obtener información acerca de la barra de herramientas de ReportViewer, vea Configurar y utilizar la barra de herramientas de ReportViewer.

  6. Genere o implemente la aplicación para obtener una vista previa del informe en el formulario o la página.

Vea también

Conceptos

Utilizar el panel de etiquetas inteligentes Tareas de ReportViewer
Crear archivos de definición de informe de cliente (.rdlc)
Configurar ReportViewer para el procesamiento local
Configurar ReportViewer para el procesamiento remoto
Configurar subinformes e informes detallados (Diseñador de informes de Visual Studio)
Controles de servidor web ReportViewer y de Windows Forms

Otros recursos

Ejemplos y visitas guiadas