Access - Ruta Impresora específica

   
Vista:
Imágen de perfil de Compumako

Ruta Impresora específica

Publicado por Compumako (29 intervenciones) el 04/03/2011 16:16:22
Amigos de Access 2007:
He tenido un fastidio con esto de abrir panel de control, elegir impresora predeterminada ya sea PDF o Impresora de tinta y hacer que un informe se imprima a donde lo necesito:

Necesito que el Botón que hice para imprimir informe en la impresora PDF y mantener como predeterminada la impresora de Papel.... me funcione..!!

Sé que lo siguiente no sirve... No me funcionó.... pero es algo así

Private Sub BtnImprimirPDF_Click()
On Error GoTo Err_BtnImprimirPDF_Click

Dim stDocName As String

stDocName = "Remision"
DoCmd.OpenReport "Remision", cViewDesign, , , acHidden
Reports("Remision"). Printer = Printers("MyPDFCreator&qu ot;)
DoCmd.Close acReport, "Remision", acSaveYes
DoCmd.OpenReport "Remision"
Exit_BtnImprimirPDF_Click:
Exit Sub

Err_BtnImprimirPDF_Click:
MsgBox Err.Description
Resume Exit_BtnImprimirPDF_Click

End Sub

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

RE:Ruta Impresora específica

Publicado por jose (741 intervenciones) el 05/03/2011 18:15:27
pon esto en el evento al hacer clic


DoCmd.OpenReport"nombreinforme", acPreview, , stLinkCriteria
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport, "nombreinforme"


ejemplo

Private Sub Etiqueta58_Click()
DoCmd.OpenReport "INF-ETI-3", acPreview, , stLinkCriteria
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport, "INF-ETI-3"
Exit Sub


espero que sea esto lo que necesitas
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 Compumakro

RE:Ruta Impresora específica

Publicado por Compumakro (29 intervenciones) el 05/03/2011 23:27:47
Es lo que necesito... excelente..... pero hay un detalle por superar. La orden de impresión del informe la doy desde un formulario y necesito me imprima el número de informe que es igual al del formulario.

Actualmente está funcionando perfectamente así:

Private Sub PrintRemision_Click()
On Error GoTo Err_PrintRemision_Click

Dim stDocName As String
Dim criterio As String
criterio = "NumeroRemision= " & Me.NumeroRemision
stDocName = "Remision"
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport stDocName, acNormal, , criterio

Exit_PrintRemision_Click:
Exit Sub

Err_PrintRemision_Click:
MsgBox Err.Description
Resume Exit_PrintRemision_Click

End Sub

Pero con la desventaja que deseo superar, que antes de imprimir tengo que abrir el panel de control => Impresoras => para escoger una impresora y "Predeterminarla"

Muchísimas gracias...!!
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:Ruta Impresora específica

Publicado por jose (741 intervenciones) el 06/03/2011 19:44:15
SI quieres escribir en informe un dato del formulario la forma es sencilla

crea un campo en el informe
en origen de control pon =[Formularios]![F-RELACION-FACTURAS]![F1]

es decir donde esta el dato que deseas que se vea [Formularios]![nombre formulario ]![nombre objeto]

un saludo
jose
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 Compumakro

RE:Ruta Impresora específica

Publicado por Compumakro (29 intervenciones) el 06/03/2011 23:25:34
Jose
Gracias, pero no soy experto en Access, por esto posiblemente no me he hecho entender:
Yo tengo un formulario y un informe con el mismo nombre: "FacturaContaCon"

Yo la impresión de las Facturas las hago a través de un Informe.... esto es, yo hago la factura en un formulario y mando la impresión. Debe imprimirse solamente el númerol del Informe, que es igual al número del Formulario.... Ejemplo Factura 500 debe imprimir el Informe 500.
Pero aveces necesito cambiar de impresora y tengo que ir al Panel de Control para poner "Predeterminada" la Impresora que necesito en ese momento... ya el Panel de Control lo tengo desgastado de tantas veces.....!!

Tu código debería fusionarse con el que tengo para que me permira escoger la Impresora, pero no sé cómo hacerlo.

DoCmd.OpenReport"nombreinforme", acPreview, , stLinkCriteria
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport, "nombreinforme"

Este código llama al cuadro de dialogo de impresoras y me permite escoger la impresora, pero con el inconveniente que me manda a imprimir todos los informes
Solo deseo imprimir el número de Informe igual al del formulario

Gracias
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:Ruta Impresora específica

Publicado por jose (741 intervenciones) el 07/03/2011 21:51:14
el formulario es un objeto que tiene una serie de objetos incrustrados , cuadros de texto etiquetas, etc.

pero además el formulario tiene un origen de datos propio. Este origen de datos se encuentra en -propiedades --- datos - origen de registros .

este origen de rigistros no deja de ser una cunsulta o una tabla .

estos datos no se traspasan a un informe por el mero hecho de abrirle .

--------------------
el informe es un objeto independiente del formulario que tambien puede tener su origen de datos en una consulta o tabla

pero hay que crearsela de forma independiente a la del formulario.

ello no quiere decir que no utilicemos los datos del formulario para establecer limites o condiciones en el origen de datos


en propiedades - - datos--- origen del registro puedes tener una consulta a la que la pongas el limite del formulario

si le haces depender de una consulta -- las condiciones de un dato del formulario se escriben así : [FORMULARIOS]![F-SACEF1-CONTROL1].[FE]

un saludo
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