none
cantidad de impresiones en crystal reports

    Pregunta

  • hola

    espero me puedan ayudar, estoy tratando de imprimir codigos de barra en una zebra tlp 2844 despues de tanto buscar y probar codigos no llegue a buen puerto, asi que me puse  a intentar enviar una impresión desde crystalreports, y estoy aproximandome a lo que necesito. Ahora lo que me falta es poder enviar la cantidad de impresiones, es decir, desde la base de datos traigo los datos y el codigo que va en la etiqueta, y tambien me sale la cantidad de productos que son, es decir, el número de etiquetas que necesito por producto, ese numero, ¿¿¿como despues de capturarlo en una variable, lo envio como numero de impresiones desde crystalreports ??? . Espero me puedan ayudar.

    Saludos.

    • Cambiado Enrique M. MontejoMVP domingo, 30 de octubre de 2011 15:46 Crystal Reports (De:Lenguaje VB.NET)
    viernes, 28 de octubre de 2011 14:36

Respuestas

  • Hola, mira te recomiendo esta pagina que esta muy bien explicado el tema del codigo de barras. yo la he utilizado y me fue de gran ayuda.

    http://cs.aliquo.es/blogs/novedades/archive/2010/05/06/generar-c-243-digos-de-barras-ean13-en-crystal-report.aspx

    Por el tema de la cantidad de impresiones lo que podes hacer es preguntar la cantidad a imprimir y con esa cantidad haces un for insertando los cada registro hasta q se cumpla la cantidad del for, en una tabla IMPRESIONES. en la tabla impresiones tendrias, campo01, campo02, campo03, etc con los datos a imprimir.

    luego imprimis la tabla impresiones y listo, te imprime todos los registros cargados por la cantidad a imprimir y luego de la impresion borras la tabla IMPRESIONES.

     

    Espero q te sirva.

    Saludos.-

    Pablo

     

     

     

     

     

     

    • Marcado como respuesta Alexis Rebolledo miércoles, 09 de noviembre de 2011 21:30
    sábado, 29 de octubre de 2011 23:31

Todas las respuestas

  • Buenas Alexis.

    La verdad es que sí que estás entrevesando la cosa ;-)

    Me figuro que tienes el tipo de letra instalado en tu PC, ¿es así?

    Puedes trabajar con la clase PrintDocument para conseguir lo que necesitas.

    Hace poco desarrollé una aplicación que tenía que imprimir una etiqueta e hice algo como esto:

    Me cree una función llama imprimirEtiqueta:

    Public Function imprimirEtiqueta() As Boolean
         Dim retVal As Boolean = False
            Try
              Dim prn As New Printing.PrintDocument
              prn.PrinterSettings.PrinterName = mImpresora
              AddHandler prn.PrintPage, AddressOf PrintPageHandler
              prn.Print()
              RemoveHandler prn.PrintPage, AddressOf PrintPageHandler
         Catch ex As Exception
              MessageBox.Show("Excepción controlada: " & ex.Message
         End Try
         Return retVal
    End Function
    

    En la función añado y quito el manejador de eventos PrintPageHandler:

    Public Sub PrintPageHandler(ByVal sender As Object, ByVal args As Printing.PrintPageEventArgs)
         Try
              args.Graphics.DrawString("NumeracionCodigoBarras", New Font("Arial", 20, FontStyle.Bold), Brushes.Black, 195, 125)
         Catch
              MessageBox.Show("Excepción controlada: " & ex.Message)
         End Try
    End Sub
    

    Puedes echarle un vistazo a:

    Graphics.DrawString (Método)

    Un saludo.


    Antonio López Atienza
    Microsoft Community Contributor
    .NET Developer
    Code examples
    http://www.lopezatienza.es
    viernes, 28 de octubre de 2011 17:14
  • Hola, mira te recomiendo esta pagina que esta muy bien explicado el tema del codigo de barras. yo la he utilizado y me fue de gran ayuda.

    http://cs.aliquo.es/blogs/novedades/archive/2010/05/06/generar-c-243-digos-de-barras-ean13-en-crystal-report.aspx

    Por el tema de la cantidad de impresiones lo que podes hacer es preguntar la cantidad a imprimir y con esa cantidad haces un for insertando los cada registro hasta q se cumpla la cantidad del for, en una tabla IMPRESIONES. en la tabla impresiones tendrias, campo01, campo02, campo03, etc con los datos a imprimir.

    luego imprimis la tabla impresiones y listo, te imprime todos los registros cargados por la cantidad a imprimir y luego de la impresion borras la tabla IMPRESIONES.

     

    Espero q te sirva.

    Saludos.-

    Pablo

     

     

     

     

     

     

    • Marcado como respuesta Alexis Rebolledo miércoles, 09 de noviembre de 2011 21:30
    sábado, 29 de octubre de 2011 23:31