Hallo,
Ik heb een database met facturen erin. Nu wil ik graag een knop hebben waarmee ik de geselecteerde factuur in een formulier wil opslaan als pdf in de map Facturen. Dat heb ik met onderstaande code gedaan en dat lukt.
Alles gaat goed, behalve dat door DoCmd.OpenReport het rapport ook wordt geopend in afdrukweergave. Door acHidden toe te voegen zou het rapport niet moeten openen. Maar dit gebeurt alsnog, alleen dan af en toe.
Als ik dat stukje code eruit haal dan opent het rapport zich niet goed, want dan pakt hij alle records in plaats van één.
Hoe kan ik het zover krijgen dat het rapport helemaal niet opent als ik op de knop druk, maar wel opslaat?
Ik heb een database met facturen erin. Nu wil ik graag een knop hebben waarmee ik de geselecteerde factuur in een formulier wil opslaan als pdf in de map Facturen. Dat heb ik met onderstaande code gedaan en dat lukt.
Alles gaat goed, behalve dat door DoCmd.OpenReport het rapport ook wordt geopend in afdrukweergave. Door acHidden toe te voegen zou het rapport niet moeten openen. Maar dit gebeurt alsnog, alleen dan af en toe.
Als ik dat stukje code eruit haal dan opent het rapport zich niet goed, want dan pakt hij alle records in plaats van één.
Hoe kan ik het zover krijgen dat het rapport helemaal niet opent als ik op de knop druk, maar wel opslaat?
Code:
Private Sub cmdReportOpslaan_Click()
Dim folder As String
Dim strDocName As String
Dim strWhere As String
On Error GoTo Opslaan_cmdReportOpslaan
folder = CurrentProject.Path & "\Facturen\"
MkDir folder
Resume Opslaan_cmdReportOpslaan
Opslaan_cmdReportOpslaan:
strDocName = "Factuur"
strWhere = "[Factuurnummer]=" & Me!Factuurnummer
DoCmd.OpenReport strDocName, acPreview, "", strWhere, acHidden
DoCmd.OutputTo acOutputReport, strDocName, acFormatPDF, folder & Me!Factuurnummer & ".pdf"
End Sub