Tengo una aplicación en Access 2007 y no consigo asociar una impresora
a los informes. Esto es, cuando entro en configuración y le digo que
el informe de tickets salga por la posiflex, aunque grabe los cambios
hace caso omiso, y sale por la impresora predeterminada, una epson
normal (A4).
Supongo que te refieres a que intentas asignar la impresora teniendo el
formulario abierto en vista Dise�o.
En versiones anteriores (en 2007 no s� si pasar�), hab�a que modificar
cualquier otra cosa del informe (una propiedad, un control, ...) para que al
guardar se guardara tambi�n la impresora escogida.
Otra posibilidad es usar el objeto Printer del informe para asignar la
impresora deseada por c�digo.
--
Un saludo,
Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
"Patxi Sanz" <patxisanz[ARROBA]yahoo[PUNTO]es> escribi� en el mensaje
news:655ED81B-E77E-48F6...@microsoft.com...
- http://accessvbafaq.mvps.org/item.asp?pagina=75
Tambi�n tienes m�s info del objeto en la ayuda de VBA.
Muchísimas gracias a todos por vuestra aportación. Al final, he
encontrado una solución, que sale de la ayuda de Access 2007. Os la
adjunto por si os es de utilidad:
Primero, compruebo cuantas impresoras hay instaladas en el sistema, y
la posición en el array de la colección de impresoras:
'Se convierte la impresora que necesitamos de la colección Printers en
la impresora predeterminada del sistema
Dim prtDefault As Printer
'Averiguamos la posición de la impresora
Dim cont As Long
cont = 0
While cont < 11 'En mi PC tengo 11 impresoras instaladas.
Set Application.Printer = Application.Printers(cont)
Set prtDefault = Application.Printer
With prtDefault
MsgBox "Posición: " & cont & vbCr & " Device name: "
& .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With
cont = cont + 1
Wend
'FIN - saber posición de la impressora
'*****************************************************************************************************
'Cuando ya sabes la posición que ocupas, dejarás habilitadas sólo las
siguientes líneas:
Set Application.Printer = Application.Printers(0) 'POSIFLEX
Set prtDefault = Application.Printer
DoCmd.OpenReport "infTicket", acNormal, , strNumTick 'strNumTick : Le
paso el núm. de ticket para que imprima éste sólo
'*****************************************************************************************************
En el evento "cerrar" del informe del ticket, vuelvo a poner como
predeterminada la impresora normal de turno.
Saludos,
"Jaime" <jrj...@gmail.com> escribi� en el mensaje de
noticias:0453513a-0677-40d9...@k19g2000yqc.googlegroups.com...
> Buenos d�as a tod@s,
>
> Tengo una aplicaci�n en Access 2007 y no consigo asociar una impresora
> a los informes. Esto es, cuando entro en configuraci�n y le digo que