none
Crear Report desde un form RRS feed

  • Pregunta

  • Hola a todos, necesito algun tutorial desde un winform pasar parametros a un report viewer ya definido y guardarlo como pdf, si alguien podria ayudarme.

    Saludos

    miércoles, 25 de abril de 2018 21:51

Todas las respuestas

  • ReportViewer Windows Forms control to a Windows Form so the report can be viewed by users of the application." id="mt2">Agregará un informe al proyecto con el Asistente para informes y un control de Windows Forms de ReportViewer al control de Windows Forms, de modo que los usuarios de la aplicación puedan ver el informe.

    Create a Drillthrough (RDLC) Report with Parameters using ReportViewer (SSRS Tutorial)." id="mt3">Para una demostración de cómo crear un informe de obtención de detalles mediante el control reportviewer, vea Crear un informe detallado (RDLC) con parámetros mediante ReportViewer (Tutorial de SSRS).

    Report Designer (Visual Studio)." id="mt4">Para obtener más información sobre cómo diseñar informes con el Diseñador de informes de Visual Studio, vea Diseñador de informes (Visual Studio).

    Walkthrough: Installing the AdventureWorks Database." id="mt7">Para obtener más información acerca de cómo obtener la base de datos de ejemplo AdventureWorks2008, vea Tutorial: Instalar la base de datos AdventureWorks.

    DataSet and DataTable objects." id="mt8">En este tutorial se presupone que está familiarizado con las consultas Transaction-SQL y los objetos DataSet y DataTable de ADO.NET.

    Para crear un nuevo proyecto de aplicación de Windows Forms

    1. Abra Visual Studio. File menu, point to New, and then select Project." id="mt10">En el menú Archivo, elija Nuevo y después seleccione Proyecto.

    2. Installed Templates pane, expand Other Languages and select Visual Basic." id="mt11">En el panel Plantillas instaladas, expanda Otros idiomas y seleccione Visual Basic.

    3. Windows Forms Application." id="mt12">Elija Aplicación de Windows Forms.

    4. Name box, type SimpleReport. " id="mt13">En el cuadro Nombre, escriba SimpleReport.

    5. Location box, enter the directory in which you want to save your project, or click Browse to navigate to it. " id="mt14">En el cuadro Ubicación, escriba el directorio donde desea guardar el proyecto o haga clic en el botón Examinar para navegar hasta él.

    6. Haga clic en Aceptar.

      Form1 of the project you created." id="mt16">Se abre el Diseñador de Windows Forms y se muestra Form1 del proyecto creado.

    7. Haga clic en el formulario. View menu, choose Properties Window." id="mt18">En el menú Ver, elija Ventana Propiedades. Size property to show Width and Height." id="mt19">Expanda la propiedad Size para mostrar Width y Height. Width to 500 pixels." id="mt20">Establezca Width en 500 píxeles.

    Para definir un conjunto de datos y una tabla de datos

    1. Project menu, select Add New Item. " id="mt21">En el menú Proyecto, seleccione Agregar nuevo elemento.

    2. Add New Item dialog, click DataSet." id="mt22">En el cuadro de diálogo Agregar nuevo elemento, haga clic en DataSet. Add." id="mt23">Escriba un nombre para el conjunto de datos y haga clic en Agregar. DataSet1.xsd." id="mt24">El nombre predeterminado es DataSet1.xsd.

      Esto agrega un nuevo archivo XSD al proyecto y abre el Diseñador de DataSet.

    3. Toolbox in the Dataset Designer, drag a TableAdapter control onto the design surface. " id="mt26">En Cuadro de herramientas, en el Diseñador de DataSet, arrastre un control TableAdapter hasta la superficie de diseño.

      Esto inicia el Asistente para la configuración de TableAdapter.

    4. New Connection." id="mt28">En la página Elegir la conexión de datos, haga clic en Nueva conexión.

    5. Choose Data Source page." id="mt29">Si esta es la primera vez que crea un origen de datos en Visual Studio, verá la página Elegir origen de datos. Data Source box, select Microsoft SQL Server." id="mt30">En el cuadro Origen de datos, seleccione Microsoft SQL Server.

    6. Add Connection dialog box, perform the following steps:" id="mt31">En el cuadro de diálogo Agregar conexión, realice los pasos siguientes:

      • Server name box, enter the server where the AdventureWorks2008 database is located. " id="mt32">En el cuadro Nombre del servidor, especifique el servidor en el que se encuentra la base de datos AdventureWorks2008.

        (local)\sqlexpress. " id="mt33">La instancia de SQL Server Express predeterminada es (local)\sqlexpress.

      • Log on to the server section, select the option that provides you access to the data." id="mt34">En la sección Conexión con el servidor, seleccione la opción que proporciona acceso a los datos. Use Windows Authentication is the default." id="mt35">La opción predeterminada es Usar autenticación de Windows.

      • Select or enter a database name drop-down list, click AdventureWorks2008." id="mt36">En la lista desplegable Seleccione o escriba el nombre de la base de datos, haga clic en AdventureWorks2008.

      • OK to continue to return to the wizard, then click Next." id="mt37">Haga clic en Aceptar para regresar al asistente y, a continuación, haga clic en Siguiente.

    7. Use SQL Server Authentication in the previous step, select the option whether to include the sensitive data in the string or set the information in your application code. " id="mt38">Si especificó Usar autenticación de SQL Server en el paso anterior, elija entre incluir los datos confidenciales en la cadena o establecer la información en el código de la aplicación.

    8. Save the Connection String to the Application Configuration File page, type in the name for the connection string or accept the default AdventureWorks2008ConnectionString." id="mt39">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 AdventureWorks2008ConnectionString. Next." id="mt40">Haga clic en Siguiente.

    9. Choose a Command Type page, select Use SQL Statements, and click Next." id="mt41">En la página Elija un tipo de comando, seleccione Usar instrucciones SQL y haga clic en Siguiente.

    10. Enter a SQL Statement page, enter the following Transact-SQL query to retrieve sales data from the AdventureWorks2008 database, and then click Finish:" id="mt42">En la página Escriba una instrucción SQL, escriba la siguiente consulta Transact-SQL para recuperar los datos de ventas de la base de datos AdventureWorks2008 y, a continuación, haga clic en Finalizar:

      --SET DATEFORMAT mdy
      
      SELECT      
         PC.Name AS Category, PS.Name AS Subcategory, 
         DATEPART(yy, SOH.OrderDate) AS Year, 
         'Q' + DATENAME(qq, SOH.OrderDate) AS Qtr, 
         SUM(DET.UnitPrice * DET.OrderQty) AS Sales
      FROM Production.ProductSubcategory PS INNER JOIN
         Sales.SalesOrderHeader SOH INNER JOIN
            Sales.SalesOrderDetail DET ON SOH.SalesOrderID = DET.SalesOrderID INNER JOIN
            Production.Product P ON DET.ProductID = P.ProductID 
            ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN
         Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID
      WHERE (SOH.OrderDate BETWEEN ('20020101') AND ('20031231'))
      GROUP BY DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name, 
         'Q' + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID
      

      Query Builder button and use Query Builder to create a query and validate it using the Execute Query button." id="mt43">También puede hacer clic en el botón Generador de consultas y usar el Generador de consultas para crear una consulta y validarla con el botón Ejecutar consulta.

    11. Finish. " id="mt44">Haga clic en Finalizar.

      DataTable definition for DataTable1 with fields named from the columns and column aliases of the query (Category, Subcategory, Year, Qtr, and Sales)." id="mt45">El Diseñador de Dataset mostrará la definición DataTable para DataTable1 con campos cuyos nombres provienen de las columnas y los alias de columna de la consulta (Category, Subcategory, Year, Qtr y Sales). Usará estos campos cuando enlace datos al informe.

      NotaNota

      DataTable1 header or the DataTable1TableAdapter header on the Dataset Designer page." id="mt47">Si necesita cambiar los campos en la tabla de datos, haga clic con el botón secundario en el encabezado DataTable1 o DataTable1TableAdapter de la página del Diseñador de DataSet. Configure, which restarts the TableAdapter Configuration Wizard." id="mt48">Elija Configurar, lo que reiniciará el Asistente para la configuración de TableAdapter.

    12. Guarde el archivo DataSet1.

    Para agregar un nuevo archivo de definición de informe de cliente (.rdlc) utilizando el Asistente para informes.

    1. Project menu, select AddNew Item. " id="mt50">En el menú Proyecto, seleccione Agregarnuevo elemento.

    2. Add New Item dialog box, choose Report Wizard." id="mt51">En el cuadro de diálogo Agregar nuevo elemento, elija Asistente para informes.

    3. Name, type Sales Orders.rdlc and then click Add." id="mt52">En Nombre, escriba Sales Orders.rdlc y, a continuación, haga clic en Agregar.

      Detrás del cuadro de diálogo se abre una superficie de diseño gráfico.

    4. Dataset Properties page, in the Data source drop-down list, select the DataSet you created." id="mt54">En la página Propiedades del conjunto de datos, en la lista desplegable Origen de datos, seleccione el DataSet que creó.

      Available datasets box is automatically updated with the DataTable you created." id="mt55">El cuadro Conjuntos de datos disponibles se actualiza automáticamente con el DataTable que creó.

    5. Next." id="mt56">Haga clic en Siguiente.

    6. Arrange Fields page do the following:" id="mt57">En la página Organizar campos, haga lo siguiente:

      1. Category from available fields to the Row groups box." id="mt58">Arrastre Category desde Campos disponibles hasta el cuadro Grupos de filas.

      2. Subcategory from available fields to the Row groups box, below Category." id="mt59">Arrastre Subcategory desde Campos disponibles hasta el cuadro Grupos de filas, situado debajo de Category.

      3. Year from available fields to the Column groups box." id="mt60">Arrastre Year desde Campos disponibles hasta el cuadro Grupos de columnas.

      4. Qtr from available fields to the Column groups box, below Year." id="mt61">Arrastre Qtr desde Campos disponibles hasta el cuadro Grupos de columnas, situado debajo de Year.

      5. Sales from available fields to the Values box." id="mt62">Arrastre Sales desde Campos disponibles hasta el cuadro Valores.

    7. Next twice, then click Finish." id="mt63">Haga clic en Siguiente dos veces y, a continuación, haga clic en Finalizar.

      De este modo, se crea el archivo .rdlc y, a continuación, se abre en el Diseñador de informes. El Tablix que ha diseñado se muestra ahora en la superficie de diseño.

    Para agregar un título al informe

    1. Haga clic en el Tablix en la superficie de diseño para que aparezcan los controladores de columna y filas encima y al lado de la tabla.

      NotaNota

      Los controladores son unos cuadros grises que aparecen encima y al lado del Tablix. Los controladores se utilizan para realizar diversas acciones en los grupos de columnas, en los grupos de filas y en el propio Tablix. Los controladores situadas en la parte superior del Tablix son las de las columnas. Los controladores situadas a lo largo del lateral del Tablix son las de las filas. El asa situada en el lugar donde se encuentran el asa de columnas y la de filas es el asa de esquina.

    2. Haga clic en el controlador de tabla para seleccionar todo el Tablix y que muestre la flecha en cruz.

    3. Desplace el Tablix hacia abajo en la superficie de diseño arrastrando la flecha en cruz.

    4. Text Box item to the area above the tablix in the design surface, and then position it by dragging the cross arrow." id="mt74">En el cuadro de herramientas, arrastre un elemento Cuadro de texto hasta el área situada encima del Tablix en la superficie de diseño y colóquelo arrastrando la flecha en cruz.

    5. Con el cuadro de texto seleccionado, escriba Company Sales. Si fuera necesario, arrastre el borde del cuadro de texto para expandirlo.

    6. Bold button in the Report Formatting toolbar, and then select 16pt in the Fond Size box." id="mt77">Con el cuadro de texto seleccionado, haga clic en el botón Negrita situado en la barra de herramientas Formato del informe y, a continuación, seleccione 16pt en el cuadro Tamaño de fuente.

    7. Foreground Color button in the Report Formatting toolbar." id="mt78">Con el cuadro de texto seleccionado, haga clic en el botón Color de primer plano en la barra de herramientas Formato del informe.

    8. Midnight Blue color and click OK." id="mt79">En el cuadro de diálogo Elegir color, seleccione Azul oscuro y haga clic en Aceptar.

    Para agregar el control ReportViewer al formulario

    1. Form1.vb in Solution Explorer. " id="mt80">En el Explorador de soluciones, haga clic en Form1.vb.

    2. View menu, choose Designer." id="mt81">En el menú Ver, elija Diseñador.

    3. Reporting section of the Toolbox, drag the ReportViewer control to the form." id="mt82">Desde la sección Informes del cuadro de herramientas, arrastre el control ReportViewer hasta el formulario.

    4. Abra el panel de etiquetas inteligentes del control ReportViewer1 haciendo clic en el glifo de la etiqueta inteligente de la esquina superior derecha. Choose Report drop-down list and select SimpleReport.Sales Orders.rdlc." id="mt84">Haga clic en la lista desplegable Elegir informe y seleccione SimpleReport.Sales Orders.rdlc.

    5. Dock in parent container." id="mt85">En el panel de etiquetas inteligentes, elija Acoplar en contenedor principal.

      A lo largo del resto de esta visita guiada, podrá generar la aplicación y ver el informe en el formulario en cualquier momento. Si desea comprobar cómo afecta cada cambio en el diseño del informe al informe final, genere y visualice el informe como último paso en cada uno de los procedimientos siguientes.

    6. (Opcional) Presione F5 para compilar la aplicación y ver el informe en el formulario.

    Para dar formato a un campo de moneda

    1. [Sum(Sales)] value and then click Text Box Properties." id="mt89">En el archivo Sales Orders.rdlc de la ventana del Diseñador de informes, haga clic con el botón secundario en la celda superior izquierda que contiene el valor [Sum(Sales)] y, a continuación, haga clic en Propiedades de cuadro de texto.

    2. Number tab." id="mt90">Seleccione la pestaña Número.

    3. Category list, select Currency." id="mt91">En la lista Categoría, seleccione Moneda.

    4. Symbol list, select English (United Kingdom)." id="mt92">En la lista Símbolo, seleccione Inglés (Reino Unido).

    5. OK to close the dialog box." id="mt93">Haga clic en Aceptar para cerrar el cuadro de diálogo.

    6. [Sum(Sales)] value." id="mt94">Siga los mismos pasos con todas las celdas que contengan el valor [Sum(Sales)].

    7. (Opcional) Presione F5 para compilar la aplicación y ver el informe. Observe el cambio del formato de número. Observe que no se realiza ninguna conversión de moneda; solo se cambia el formato de número.

    Para dar formato al diseño del Tablix

    1. En el archivo Sales Orders.rdlc de la ventana del Diseñador de informes, arrastre el cursor para seleccionar dos celdas vacías en la esquina superior izquierda del Tablix.

    2. Merge Cells. " id="mt99">Haga clic con el botón secundario en las celdas seleccionadas y elija Combinar celdas.

    3. Text Box Properties." id="mt100">Haga clic con el botón secundario en la celda combinada y seleccione Propiedades de cuadro de texto.

    4. Border tab." id="mt101">Haga clic en la pestaña Borde. Preview area, click the border toggle buttons to remove the top and left borders." id="mt102">En el área Vista previa, haga clic en los botones de alternancia del borde y elimine los bordes superior e izquierdo.

    5. OK. " id="mt103">Haga clic en Aceptar.

    6. Haga clic en el Tablix para mostrar los controladores. Subcategory, expand the column width by dragging the right side of the column handle." id="mt105">En la columna cuyo encabezado es Subcategory, expanda el ancho de columna arrastrando el lado derecho del controlador de columna. De este modo impedirá que el texto del encabezado se ajuste a la línea siguiente.

    7. Presione F5 para compilar la aplicación y ver el informe.


    http://electronica-pic.blogspot.com

    miércoles, 25 de abril de 2018 22:11