utilizar reportviewer en visual basic

Páginas: 11 (2503 palabras) Publicado: 9 de marzo de 2014
ReportViewer y Rdlc, ejemplo facturación
Hola a todos:
El siguiente articulo pretende mostrar la manera de crear un reporte local usando ReportViewer y Local Report o Rdlc enlazando su origen datos (DataSource) a una fuente proveniente de una Lista Genérica de propiedades. Como se que esto puede resultar un tema demasiado complicado cuando no se tiene experiencia en el manejo de reportestratare de que el articulo sea lo mas descriptivo posible y para ello me apoyare en la mayor cantidad de imágenes posibles, traten de realizar el ejemplo siguiendo el tutorial, si un paso no les queda claro siéntanse con toda confianza de hacer las consultas necesarias, al final del articulo tendrán el link de descarga del proyecto de ejemplo.

Los datos los enviaremos desde un formulario simulandoser los datos de una Factura comercial, que contiene Datos del cliente y los artículos adquiridos.

Bien, comencemos creando un Formulario y arrastrando los controles necesarios hasta obtener un formulario como este:

Agregue un segundo formulario, llámelo FacturaRpt.cs este contendrá el control ReportViewer al cual enlazaremos el LocalReport.

Agregue un LocalReport, deje el nombre default:Ahora, crearemos las clases contenedoras de las entidades, recuerde que una entidad esta compuesta por campos y propiedades.
Inserte una nueva clase y nómbrela EArticulo, la cual contendrá todas las propiedades de la entidad Articulo, la clase deberá de quedar con esta estructura:
namespace ReportViewerInvoiceReport_CSharp
{
public class EArticulo
{
public int Numero {get; set; }
public string Upc { get; set; }
public string Descripcion { get; set; }
public decimal Piezas { get; set; }
public decimal Precio { get; set; }
public decimal Importe { get; set; }
}
}

Después inserte una nueva clase y nómbrela EFactura, esta clase contendrá todas las propiedades del encabezado de la factura, la clase deberá dequedar con esta estructura:
using System;
using System.Collections.Generic;

namespace ReportViewerInvoiceReport_CSharp
{
public class EFactura
{
public int Numero { get; set; }
public string Nombre { get; set; }
public string Rfc { get; set; }
public string Direccion { get; set; }
public decimal Subtotal { get; set; }
public decimalIva { get; set; }
public decimal Total { get; set; }
public DateTime FechaFacturacion { get; set; }

//Creamos una lista con una nueva Instancia de la clase Articulo
//esta lista contendra el detalle de la factura
public List Detail = new List();
}
}

Configurar el Reporte del informe “Report1.rdlc”

Para poder usar las clasesde EFactura para llenar el Encabezado del reporte y EArticulo para el detalle del mismo, primero debemos de generar el proyecto, para ello localice el menú Generar –> Generar Solución

 Establecer la fuente de datos del Reporte

Active el cuadro Datos del informe, Menú Ver –>Datos del informe



Establezca el Nombre del conjunto de datos y haga click sobre el botón Nuevo:



Seleccione Objeto y hagaClick sobre el botón Siguiente:

 

Seleccione la clase EFactura, recuerde que esta clase contiene las propiedades para el encabezado de la factura y haga Click sobre el botón Finalizar (Si no hubiera generado el proyecto estas clases no estarían visibles, así que si no las ve por favor cierre la ventana y genere la solución):

 

Observe que ya tiene una fuente de datos seleccionada, solohaga Click en el botón Aceptar:



Bien, ya tiene una Fuente de datos configurada:



Siga los mismos pasos para agregar la fuente de datos para el detalle del reporte solo que ahora seleccionara la clase EArticulo, al final tendrá un resultado como el siguiente:



Configurar tamaño y encabezado del informe

Active la regla del informe para ello menú Informe –> Regla

Configure...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Como Utilizar Visual Basic
  • Tipos de Datos Utilizados En Visual Basic
  • CREACIÓN DE UN SITIO WEB UTILIZANDO VISUAL BASIC .NET 2008/2010
  • Visual Basic
  • Visual basic
  • visual basic
  • Visual Basic
  • visual basic

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS