Visual Basic.NET - Imprimir a una impresora especifica desde VB.NET con informe crystal Report

 
Vista:
sin imagen de perfil
Val: 10
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imprimir a una impresora especifica desde VB.NET con informe crystal Report

Publicado por Luis (10 intervenciones) el 18/07/2017 22:24:47
Buenas tardes amigos estoy desarrollando una aplicacion en VB.NET con sus reportes en crystal, mi idea consiste en que a traves de un combo box se carguen las impresoras instaladas en el sistema el usuario la seleccione y la guarde en la base de datos el nombre de la impresora y a la hora de imprimir el sistema busque el nombre de la impresora seleccionada anteriormente y el reporte se envie a esa impresora, pero selecciono la impresora pero el sistema me imprimi es en la que esta prederteminada en el windows.

Aca mi codigo donde cargo las impresoras que estan instaldas en windows

1
2
3
For Each printerName As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters
    cmdImpresora.Items.Add(printerName)
Next

Aca parte del codigo donde mando a imprimir el reporte

1
2
3
4
5
6
7
8
9
10
11
Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
 
rpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
 
rpt.Load(Application.StartupPath & "\Reportes\recibos.rpt")
 
viewer_rpt_recibo.ReportSource = rpt
 
rpt.PrintOptions.PrinterName = impresora 'lo que esta contenido en impresora es el nombre de 
    'impresora seleccionada en el combobox
    rpt.PrintToPrinter(nCopias, False, 0, 0) 'y aca el usuario le asigna por configuracion la cant de copias a imprimir

Si alguien de verdad me ayuda seria de gran ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imprimir a una impresora especifica desde VB.NET con informe crystal Report

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 19/07/2017 20:29:39
Yano pongas el printer options.name, sino te tomará el nombre de la impresora por defecto, llama a tu impresora desde la BD, lo pones en una variable, y le pasas solo el nombre.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imprimir a una impresora especifica desde VB.NET con informe crystal Report

Publicado por Luis (10 intervenciones) el 19/07/2017 20:55:18
Buenas tardes Wilfredo, gracias por tu pronta respuesta, el nombre de la impresora lo coloco en que parte del codigo?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imprimir a una impresora especifica desde VB.NET con informe crystal Report

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 20/07/2017 08:19:21
No me fijé bien, alli donde lo pusiste está bien, solo que no entiendo para que le asignas al visor el reporte, si lo vas a imprimir directo no tendría sentido asignarlo a un visor.

Ahora, no se si estés pasando correctamente el nombre de la impresora, hazle un seguimiento linea por linea para ver si está llevando un nombre de impresora válido.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Imprimir a una impresora especifica desde VB.NET con informe crystal Report

Publicado por Luis (10 intervenciones) el 20/07/2017 17:10:37
Wilfredo realice lo que me dijiste quite la asignacion del reporte al visor y probe me toma el nombre de la impresora como esta definida en el sistema pero aun haciendo eso me sigue mandando el reporte a la impresora que esta prederteminada en el sistema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar