Visual Basic.NET - Impresora Predeterminada

 
Vista:

Impresora Predeterminada

Publicado por Mauricio (5 intervenciones) el 17/08/2007 14:43:26
Tengo en mi formulario un control CrystalReportViewer de nombre Informe y cuando ejecuto

Informe.PrintReport()

me sale un cuadro de impresion preguntandome por la impresora y todo eso

lo que yo quiero es que no salga ese cuadro de dialogo y me imprima en la impresora predeterminada

Alguien sabe como hacerlo?

Se lo agradeseria

de antemano muchas gracias
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
sin imagen de perfil

RE:Impresora Predeterminada

Publicado por P. J. (706 intervenciones) el 17/08/2007 16:29:17
El reportViewer usa PrintReport, pero para imprimir por defecto usa la instancia de tu reporte. ( el archivo *.rpt )

luego:
con esta instruccion puedes seleccionar un monton de opciones de impresion, tambien puedes especificar porque impresora saldra

oReporte.PrintOptions.

con esto imprimes, si no especificaste una impresora con la instruccion de arriba, entonces lo hara por defecto

oReporte.PrintToPrinter(1, True, 0, 0) ' alterna entre estos parametros de
'acuerdo a tus requerimientos
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

RE:Impresora Predeterminada

Publicado por Mauricio (5 intervenciones) el 17/08/2007 16:50:45
Gracias por tu respuesta

Pero tengo algunas dudas

reportViewer es distinto a crystalReportViewer ?
creo que la respuesta es obia ya que son dos componentes distintos

y como enlazo mi informe .rpt al reportViewer?
y como le ingreso los parametros a mi informe?


muchas gracias de antemano
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

RE:Impresora Predeterminada

Publicado por P. J. (706 intervenciones) el 17/08/2007 21:09:10
AJA!, disculpa por lo del nombre, son controles Distintos.
Yo uso el CrystalReportViewer, me comi esa parte basica :D

Por tu pregunta, dedusco qe estas enlazando por propiedades,
bueno aca te dejo un codigo de como agregar parametros y el
reporte a tu CrystalReportViewer

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

Dim oReporte As New rptEntregaEquipo
Dim crParameterDiscreteValue As ParameterDiscreteValue
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldLocation As ParameterFieldDefinition
Dim crParameterValues As ParameterValues

crParameterFieldDefinitions = oReporte.DataDefinition.ParameterFields
crParameterFieldLocation = crParameterFieldDefinitions.Item("@EE_CODIGO")
crParameterValues = crParameterFieldLocation.CurrentValues
crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
crParameterDiscreteValue.Value = strCodEntrega
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldLocation.ApplyCurrentValues(crParameterValues)

oReporte.SetDatabaseLogon(CType(configurationAppSettings.GetValue("DBUser", GetType(System.String)), String), CType(configurationAppSettings.GetValue("DBPwd", GetType(System.String)), String))
oReporte.PrintOptions.PaperSize = PaperSize.PaperA4
Me.crvReporte.ReportSource = oReporte
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

Correccion!!!

Publicado por P. J. (706 intervenciones) el 17/08/2007 21:12:26
Disculpa pero donde encuentres:
oReporte.SetDatabaseLogon(CType(configurationAppSettings.GetValue("DBUser", GetType(System.String)), String), CType(configurationAppSettings.GetValue("DBPwd", GetType(System.String)), String))

podrias poner

oReporte.SetDatabaseLogon("sa", "sa")

Esta linea hace referencia al usuario de bd con su password, yo lo uso por varios motivos, pero se puede obviar esta linea.
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