Vanderlei 24/9/2019, 12:55
Resolvido com o código abaixo, agora o unica coisa é que ele não testa se já ha um arquivo com este nome, dai sobrepõe.
Precisaria de uma condição, caso já tenha um arquivo PDF com este nome, o sistema de opção de gravar com outro nome, já que no decorrer do ano um paciente pode consultar mais de uma vez e solicitar o recibo. Tendo isso quando for prestar conta com Imposto de Renda, ficaria mais fácil
fora isso, o código funciona beleza.
'(creditos: Gilberlandio Rocha)
Private Sub btSalvarPDF_Click()
Dim strArquivo As String
Dim strLocal As String
' nome do arquivo a ser salvo chave prima
strArquivo = "" & Me!NomeRecibo & "-" & "Id" & Me.NumPac & ".pdf" 'Nome do arquivo a ser salvo baseado em campos do formulário. (me!nosso pedido / Me!cliente/ me.Forneoculta )
strLocal = CurrentProject.Path & "\Enviados\" & strArquivo ' criar essa pasta ( Pedidos )onde está o banco de dados
'Abre o relatório devidamente filtrado e oculto
DoCmd.OpenReport "RelRecibo", acViewPreview, , "NumPac=" & Me!NumPac
' nome do relatorio chave prima chave prima
'Gera arquivo pdf do relatório previamente aberto e filtrado.
DoCmd.OutputTo acOutputReport, "Relrecibo", acFormatPDF, strLocal
'Fecha o relatório
DoCmd.Close acReport, "RelRecibo"
End Sub