Ho necessità in un gestionale dove utilizzo diversi reports di stampare uno di questi con carta verde anzichè bianca.
Ho quindi acquistato una stampante con cassetto aggiuntivo.
A questo punto ho installato due volte la stampante, e impostato una delle due in maniera tale che di default utilizzi il cassetto con la carta verde. L'ho chiamata "StampanteCartaVerde"
La stampante predefinita è invece quella con carta bianca.
Al di fuori di access tutto funziona. Sia stampando la pagina di prova che utilizzando per esempio Word e selezionando la stampante voluta in fase di stampa.
Sotto Access no......
Ho inserito nel codice relativo al pulsante stampa utilizzato nel caso del report da stampare in verde il seguente codice:
Dim strPrinterOld As String
Dim stDocName As String
strPrinterOld = Application.Printer.DeviceName
Application.Printer = Application.Printers("StampanteCartaVerde")
stDocName = "ReportStampaDDT"
DoCmd.OpenReport stDocName, acNormal
Application.Printer = Application.Printers(strPrinterOld)
Stampa sempre in bianco.
E lo fa anche se prima di stampare visualizzo in anteprima il report e seleziono la stampante in verde.
Dove sbaglio?