Acesso ignorando as configurações padrão da impressora

1

Eu tenho vários programas do Access, eles são bastante complexos, muitos VBA neles e dezenas de relatórios, tabelas vinculadas, etc. Quando imprimo esses relatórios, eles não respeitam minhas configurações padrão da impressora (ou seja, o duplex opção). Como posso corrigir isso?

    
por MAW74656 23.08.2012 / 18:22

2 respostas

1

você precisa definir a propriedade .UseDefaultPrinter do relatório como True .

De aqui , esse código redefinirá a impressora de todos relatórios para o padrão:

For Each obj In CurrentProject.AllReports
    DoCmd.OpenReport ReportName:=obj.Name, View:=acViewDesign
    If Not Reports(obj.Name).UseDefaultPrinter Then
        Reports(obj.Name).UseDefaultPrinter = True
        DoCmd.Save ObjectType:=acReport, ObjectName:=obj.Name
    End If
    DoCmd.Close
Next obj
    
por 27.08.2012 / 18:17
0

Recentemente tive esse problema exato e corrigi-lo definindo a propriedade .Printer do relatório para a impressora padrão (ou impressora desejada) antes de imprimir como abaixo.

'need report open in order to set .Printer property
'  so open report in PREVIEW mode but HIDDEN
DoCmd.OpenReport "<ReportName>", acViewPreview, , , acHidden
'Assign report's .Printer property to default printer
Reports("<ReportName>").Printer = Application.Printers(Printer.DeviceName)
'Print report
DoCmd.OpenReport "<ReportName>", acViewNormal
    
por 11.04.2014 / 06:38