Compartir a través de


Visita guiada: Usar un origen de datos de base de datos con el control de Windows Forms de ReportViewer en el modo de procesamiento local

En esta visita guiada se muestra cómo crear un informe en un proyecto de aplicación de Windows de Microsoft Visual Studio 2008 y cómo agregar un control ReportViewer a un formulario de Windows para que puedan visualizar el informe los usuarios de la aplicación.

Requisitos previos

Para usar esta visita guiada, debe tener acceso a la base de datos de ejemplo AdventureWorks. Para obtener más información, vea Visita guiada: Instalar la base de datos AdventureWorks.

Siga estos pasos para agregar un informe a un proyecto de una aplicación para Windows de Visual Studio. Para este ejemplo, se crea la aplicación en Microsoft Visual Basic.

Crear un proyecto de aplicación de Windows nuevo

  1. Abra Visual Studio 2008. En el menú Archivo, seleccione Nuevo y haga clic en Proyecto.

  2. En el panel Tipos de proyecto, elija Visual Basic.

  3. En el panel Plantillas, elija Aplicación para Windows para crear una aplicación de Microsoft Windows.

  4. En el cuadro Nombre, escriba el nombre del proyecto: ReportWalkthrough.

  5. En el cuadro Ubicación, escriba el directorio en el que desea guardar el proyecto o haga clic en Examinar para navegar a él. Se abrirá el Diseñador de Windows Forms, que mostrará Form1.vb del proyecto creado.

Definir una conexión de origen de datos y DataTable

  1. En el menú Proyecto, seleccione Agregar nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, haga clic en DataSet.

  3. Escriba un nombre para el conjunto de datos y haga clic en Agregar. Esto agrega un nuevo archivo de esquema XML al proyecto y abre el Diseñador de DataSet. El nombre predeterminado es DataSet1.xsd.

  4. En el modo del Diseñador de DataSet, abra el cuadro de herramientas y arrastre un TableAdapter a la superficie de diseño de DataSet. Se abrirá el Asistente para la configuración de TableAdapter.

  5. En la página Elegir la conexión de datos, haga clic en Nueva conexión.

  6. En el cuadro de diálogo Origen de datos, seleccione Microsoft SQL Server. En el cuadro de diálogo Nombre del servidor, especifique el servidor en el que se encuentra AdventureWorks. Seleccione AdventureWorks en la lista desplegable de bases de datos y haga clic en Aceptar para pasar a la página siguiente del asistente.

  7. En la página Guardar cadena de conexión en el archivo de config. de la aplicación, escriba el nombre de la cadena de conexión o acepte el valor predeterminado AdventureWorksConnectionString. Haga clic en Siguiente.

  8. En la página Elija un tipo de comando, seleccione Usar instrucciones SQL. Asegúrese de que los otros botones de opción no están seleccionados.

  9. En la página Escriba una instrucción SQL, escriba la siguiente consulta Transact-SQL para recuperar datos de la base de datos AdventureWorks y haga clic en Finalizar. También puede hacer clic en el botón Generador de consultas y utilizar el Generador de consultas para crear la consulta y comprobarla con el botón Ejecutar consulta.

    SELECT d.name as Dept, s.Name as Shift, e.EmployeeID as EmployeeID
    FROM (HumanResources.Department d
    INNER JOIN HumanResources.EmployeeDepartmentHistory e
        ON d.DepartmentID = e.DepartmentID)
    INNER JOIN HumanResources.Shift s
        ON e.ShiftID = s.ShiftID
    

    Si la consulta no devuelve los datos esperados, es posible que esté utilizando una versión anterior de AdventureWorks. Para obtener más información acerca de la instalación de la versión SQL Server 2005 de AdventureWorks, vea Visita guiada: Instalar la base de datos AdventureWorks.

  10. En la página Elija los métodos que se van a generar, acepte los valores predeterminados de Rellenar un DataTable con Nombre de método: Fill y Devolver un DataTable con Nombre de método: GetData. Haga clic en Siguiente.

  11. En la página Resultados del asistente, haga clic en Finalizar.

  12. En la página del Diseñador de DataSet, debe ver DataTable1 con las columnas obtenidas como resultado de la consulta. En el menú Datos, elija Mostrar orígenes de datos y expanda el nodo DataTable1 para ver esas columnas. Utilizará la ventana Orígenes de datos y los campos Dept, Shift y EmployeeID cuando enlace datos al informe en el paso siguiente.

Diseñar el informe

  1. En el menú Proyecto, seleccione Agregar nuevo elemento.

  2. En Agregar nuevo elemento, haga clic en Informe.

  3. Escriba un nombre para el archivo de informe. De forma predeterminada, el nombre del informe es Report1.rdlc. Haga clic en Agregar. Se abrirá el Diseñador de informes y mostrará la superficie punteada que representa la página del informe.

  4. Abra el cuadro de herramientas. Haga clic en un cuadro de texto y, a continuación, en el formulario.

  5. Escriba el título del informe en el cuadro de texto: N.º de empleados por turno y por departamento.

  6. Desde el cuadro de herramientas, arrastre un elemento de informe Matriz al informe, debajo del cuadro de texto.

  7. En la ventana Orígenes de datos, expanda DataTable1 para ver las columnas Dept, Shift y EmployeeID. Arrastre el campo Dept al cuadro de texto Filas de la segunda fila de la primera columna de la matriz.

  8. Arrastre el campo Shift al cuadro de texto Columnas de la primera fila de la segunda columna de la matriz. Mientras está seleccionado el cuadro de texto, establezca la propiedad TextAlign en Right. Haga clic en el icono N de la barra de herramientas Formato del informe para utilizar la fuente negrita.

  9. Seleccione la región de datos de matriz haciendo clic en cualquier lugar de la matriz. A continuación, haga clic con el botón secundario y seleccione el nombre de la matriz (el nombre predeterminado es matrix1). Aparecerá un borde alrededor del elemento de informe de matriz. Haga clic con el botón secundario en el borde y seleccione Propiedades. Compruebe que el título del cuadro de diálogo que aparece es Propiedades de la matriz.

  10. Haga clic en la ficha Grupos. En la sección Columnas, haga clic en Editar.

  11. En el cuadro de diálogo Ordenar y agrupar, haga clic en la ficha Ordenación.

  12. Haga clic en el primer cuadro debajo de Expresión para activar el cuadro de texto y, a continuación, haga clic en la flecha de cuadro desplegable y seleccione =Fields!Dept.Value. Esta operación garantiza que los datos del informe se ordenarán por nombre de departamento.

  13. En la ventana Orígenes de datos, arrastre el campo EmployeeID al cuadro Datos de la segunda fila de la segunda columna de la matriz. Haga clic con el botón secundario en este cuadro de texto y seleccione Propiedades.

  14. En la ventana Propiedades de la ficha General, haga clic en el botón de expresión (fx) para invocar el editor de expresiones.

  15. Edite la función de agregado Sum personalizada y cámbiela a Count. Puede invocar el editor de expresiones haciendo clic con el botón secundario en el cuadro de texto y eligiendo Propiedades. La expresión debería ser:

    =Count(Fields!EmployeeID.Value)
    

Agregar un control ReportViewer a la aplicación

  1. En el Explorador de soluciones, haga clic con el botón secundario en Form1.vb y elija Ver diseño para abrir el formulario en modo de diseño.

  2. En la ventana de propiedades del Formulario, haga clic en el signo + para expandir la propiedad Size. Establezca la propiedad Height del formulario en 700.

  3. En la sección Datos del cuadro de herramientas de Visual Studio, haga clic en el icono ReportViewer y, a continuación, en el formulario. Ajuste el ancho del formulario y del control ReportViewer según sea necesario.

  4. Abra el panel de etiquetas inteligentes del control ReportViewer haciendo clic en el triángulo de la esquina superior derecha. Haga clic en la lista desplegable Elegir informe y seleccione Report1.rdlc. La selección de un informe hace que se creen automáticamente instancias de orígenes de datos utilizados en el informe. Se generará código para crear instancias de un DataSet (el contenedor ADO.NET de un DataTable), un componente TableAdapter y un objeto BindingSource correspondiente a cada origen de datos utilizado en el informe.

  5. En el panel de apertura de etiquetas inteligentes, elija Acoplar en contenedor principal.

Generar y ejecutar la aplicación

  1. En el menú Generar, haga clic en Generar ReportWalkthrough. Como parte del proceso de generación, se compilará el informe. Se anotarán algunos errores (como un error de sintaxis en una expresión utilizada en el informe) agregándolos a la Lista de tareas.

  2. Presione F5 para ejecutar la aplicación y ver el informe en el formulario.

Vea también

Referencia

Microsoft.Reporting.WinForms.ReportViewer.Drillthrough
Microsoft.Reporting.WinForms.LocalReport.SubreportProcessing
Microsoft.Reporting.WebForms.ReportViewer.Drillthrough
Microsoft.Reporting.WebForms.LocalReport.SubreportProcessing

Conceptos

Utilizar el panel de etiquetas inteligentes Tareas de ReportViewer

Otros recursos

Ejemplos y visitas guiadas