Necessitava de criar uma forma de abrir/exibir um relatório access em formato pdf. Não necessito de o guardar, apenas que seja exibido no computador com base na informação constante do relatório.
Alguém me pode ajudar?
Obrigado.
Private Sub cmdVer_Click()
'Álvaro Teixeira (ahteixeira) 2018 para MaximoAccess
Dim tmpPDF As String
tmpPDF = Application.CurrentProject.Path & "\_tmp.pdf"
'Me.WB2.ScriptErrorsSuppressed() = True 'access 2010
Me.WB2.Silent = True 'access 2007 e menor
Me.WB2.Visible = False
Me.WB2.Navigate "" 'para não dar erro ao navegar em varios registos
DoCmd.OutputTo acOutputReport, "rpt_cartas", acFormatPDF, tmpPDF, False
Me.WB2.Navigate tmpPDF
Me.WB2.Visible = True
End Sub
Application.FollowHyperlink "C:\Pasta\NomeFicheiro.pdf"
Private Sub Comando6_Click()
'Álvaro Teixeira (ahteixeira) 2018 para MaximoAccess
ficheiro = Application.CurrentProject.Path & "\exportacao.txt" 'caminho e ficheiro
Open ficheiro For Output As #1 'abrir ficheiro para escrita
Dim db As Database, RS As Recordset
Dim strSQL As String
Set db = CurrentDb
strSQL = "SELECT INDEFERIDOS.ID, INDEFERIDOS.TEXTO, DADOS_CE.NOME_CE, DADOS_CE.MORADA_CE, DADOS_CE.E_MAIL_CE FROM INDEFERIDOS, DADOS_CE WHERE INDEFERIDOS.ID=1;" 'origem dos dados, aqui pode configurar filtros do pretendido
Set RS = db.OpenRecordset(strSQL)
With RS
Do While Not .EOF 'vai correr e adicionar linha a linha
Print #1, RS.Fields(0) & vbNewLine & RS.Fields(1); vbNewLine & RS.Fields(2) & vbNewLine & RS.Fields(3) & vbNewLine & RS.Fields(4)
.MoveNext
Loop
End With
RS.Close
db.Close
Close #1
MsgBox "Efetuado para: " & ficheiro, vbInformation, ""
End Sub