none
Crear factura con crystal reports RRS feed

  • Pregunta

  • Hola, perdonar si no me explico bien pero es la primera vez que planteo una pregunta, bueno el problema es el siguiente.
    Tengo una app.  desarollada en VB 2008 en la que una de las opciones es facturacion, el caso es que el formulario de entrada de datos (Cod cliente, nombre, apellidos etc...) lo forman tres tablas (CabFra, CuerpoFra y Piefra )  con el campo clave NumFra comun para las tres tablas todas incluidas en el mismo dataset, bueno hasta aqui bien, todos los campos se rellenan automaticamente al seleccionar el cliente, articulo etc..., se guardan en sus correspondientes tablas y tal.
    Ahora quiero imprimir la factura y bueno en vb 6 utilizaba crystal rep. y todo funcionaba bien y era relativamente facil,
    pero con esta version no lo consigo.
    Mi pregunta es ¿como enlazar los datosdel formulario al rpt para crear e imprimir la factura?
    La BD esta creada con sql server 2005 express.
    Muchas gracias por la ayuda.
    • Cambiado Enrique M. Montejo sábado, 21 de mayo de 2011 10:22 Crystal Reports (De:Lenguaje VB.NET)
    viernes, 17 de abril de 2009 14:47

Todas las respuestas

  • hola,

    Este link por ahi te puede orientar:

    Working with Parameters with Crystal Reports and ASP.NET 2.0

    Si se que es para asp.net, pero si trabajas con winform es el mismo control CrystalReportViewer, con el que debes trabajar.

    Para lanzar la imprsion simplemente utilizaras el  CrystalReportViewer.PrintReport

    Otra alternativa es utilizar el: ReportDocument.PrintToPrinter
    Para este ultimo puedes fijarte que cada reportes si lo incluiste al VS, puedes crear una instancia del mismo, de este sino recuerdo mal tienes esta propiedad.


    Saludos
    Leandro Tuttini
    viernes, 17 de abril de 2009 16:09
  • hola andres

    hay varias formas de hacerlo, yo te recomiendo que utilizes un dataset para y luego lo llenes con los datos de tu consulta, mas o menos asi.

    primero deberias declarar una variable para crystal en algun modulo

     

    Public rep1 As New CrystalDecisions.CrystalReports.Engine.ReportDocument
    
    



    despues crea tu reporte de crystal y agrega el origen de datos desde un dataset (imagino que ya tienes el dataset en tu proyecto, si no agrega un dataset y crea las tablas correspondientes), y arrsatra los campos que necesites al reporte

    despues nadamas necesitarias tener una forma en la que tengas el crystalreportviewer, y cargue el reporte que necesitas, es decir agregas una forma que se llame reportes y pones este codigo en el form_load

    CrystalReportViewer1.ReportSource = rep1

    y por ultimo si necesitas llamar al reporte desde algun boton de otra forma o algo asi pues necesitarias este codigo:

     

     'llamar el reporte
    
            rep1 = New rlistadoalmacenes
    
            rep1.Database.Tables("vendedores").SetDataSource(dscat.Tables("almacenes"))
    
    
    
            Dim frep As New reportes
    
            frep.Text = "Listado de almacenes"
    
            frep.Show()
    
    


    obviamente debes de tener el dataset (dscat en ese caso), ya con los datos de la consulta (por ejemplo select * from datos where ..."), para que sea los que te muestre en el reporte, y con esto te deberian de funcionar tus reportes de crystal.


    ojala te sirva, y si tienes alguna duda con gusto te ayudo.

    saludos
    Edgar López Rodríguez.

    no olvides marcar como util la respuesta en casod e que te sirva, gracias.

     

     

     
    
    viernes, 17 de abril de 2009 16:19
  • Hola, Fernández Andres te pido un favor me puedes mostrar como hacías en vb6 y CR estoy trabajando con esas herramientas, por favor  

    Pedro Avila

    domingo, 1 de julio de 2012 21:26
  • Aqui te dejo el link de un tutorial que puede llegar a ayudarte:

    http://www.youtube.com/watch?v=fSLDw8sde3U

    miércoles, 15 de agosto de 2012 18:28