GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Impressão Personalizada
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Analista Sênior

Figura de  JBSR
postado
Amigos, preciso de um ajuda para executar a seguinte operação:

Imprimir um determinado relatório já definindo em qual impressora vai ser impresso, as margens, e a orientação do papel.

Alguem saberia me dar uma luz?


"Conhecimento é poder."

Aprenda compilar um executavel para o seu MDB.
http://www.compraja.com.br/anuncio.asp?id=193404
Suporte e treinamento em MS Access.
www.kartoffel.com.br
www.websuporte.kartoffel.com.br
 
Postagens: 1600 | Localização: Belo Horizonte | Registrado: 15 July 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Pleno

Figura de  Avelino Sampaio
postado Hide Post
Qual a versão do seu Access ? A partir do Xp você tem uma coleção Printer que manipula tudo isso ( veja no help do Access).

Faça uma busca aqui no forum que você vai encontrar o que deseja.

Bom estudo
 
Postagens: 1262 | Localização: Rio de Janeiro | Registrado: 06 September 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

postado Hide Post
JBSR,

Veja nos seus emails.

Enviei arquivos que lhe poderão ajudar na execução de seu projeto...


Espero que lhe ajude...



Ewoks
 
Postagens: 203 | Localização: Blumenau, SC, Brazil | Registrado: 15 September 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Sênior

Figura de  JBSR
postado Hide Post
Obrigado a todos que contribuiram com este arquivo.

Depois de analisar o código que meus amigos me encaminharão, estou postando o codigo "enxuto" para quem precisar. Mais uma vez, obrigado a todos que ajudaram.

Codigo para abertura de relatorios:

Dim rpt As Access.Report
Dim prtr As Access.Printer

Set Application.Printer = Nothing
Set prtr = Application.Printer

'Escolhe a orientação do papel
'onde:
'Retrato: acPRORPortrait
'Paisagem: acPRORLandscape

prtr.Orientation = acPRORLandscape

'Escolhe o tipo de papel
'onde
'A3: acPRPSA3
'A4: acPRPSA4
'Oficio: acPRPSLegal
'Consulte demais tipos de papel em AcPrintPaperSize

prtr.PaperSize = acPRPSA4


'Definir as margens da folha

prtr.TopMargin = 50
prtr.BottomMargin = 50
prtr.LeftMargin = 50
prtr.RightMargin = 50

'Abrir o relatório em modo de visualização

DoCmd.OpenReport "Nome do seu relatório", acPreview
Set rpt = Reports("Nome do seu relatório")

Set rpt.Printer = prtr


Codigo para abertura de formulários utilizando a mesma propriedade:

Dim rpt As Access.Form
Dim prtr As Access.Printer

Set Application.Printer = Nothing
Set prtr = Application.Printer

'Escolhe a orientação do papel
'onde:
'Retrato: acPRORPortrait
'Paisagem: acPRORLandscape

prtr.Orientation = acPRORLandscape

'Escolhe o tipo de papel
'onde
'A3: acPRPSA3
'A4: acPRPSA4
'Oficio: acPRPSLegal
'Consulte demais tipos de papel em AcPrintPaperSize

prtr.PaperSize = acPRPSA4


'Definir as margens da folha

prtr.TopMargin = 50
prtr.BottomMargin = 50
prtr.LeftMargin = 50
prtr.RightMargin = 50

'Abrir o relatório em modo de visualização

DoCmd.OpenForm "Formula1"
Set rpt = Forms("Formula1")

Set rpt.Printer = prtr

Espero poder ajudar alguem, como foi ajudado neste e em outros artigos.


"Conhecimento é poder."

Aprenda compilar um executavel para o seu MDB.
http://www.compraja.com.br/anuncio.asp?id=193404
Suporte e treinamento em MS Access.
www.kartoffel.com.br
www.websuporte.kartoffel.com.br
 
Postagens: 1600 | Localização: Belo Horizonte | Registrado: 15 July 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Impressão Personalizada

©