Hallo zusammen,
ich mache gerade meine ersten Access-Gehversuche und stehe absolut auf dem Schlauch. Auch die allseits geliebte Google-Suche hat mich nicht weitergebracht.
Folgende Angaben:
Ich habe einen Bericht, der sich auf eine Abfrage (Jahresbericht) bezieht. In dieser Abfrage filtere ich in den Kriterien auf ein Jahr, welches beim Öffnen der Abfrage/Bericht abgefragt wird (Funktioniert wunderbar). Nun möchte ich den Bericht über einen Button in einem Formular als PDF abspeichern, und zwar als "Jahresbericht2014" oder "Jahresbericht2013", je nachdem, welches Jahr ich vorher bei der Abfrage/Bericht eingebe.
Die manuelle Ablage funktioniert, aber ich will den Namen dynamisch nach dem entsprechenden Jahr gestalten, damit der Bericht nicht immer überschrieben wird. Habe es mit "DLookup" versucht, funzt aber leider nicht.
Ich hoffe, ich habe mich verständliche ausgedrückt und hoffe, es kann mir jemand helfen ;)
Hi,
der Name des Berichts wird der Caption-Eigenschaft entnommen, diese kannst du beim Öffnen des Berichts einstellen. Dazu muss das Jahr aber irgendwo hergeholt werden können, bspw. aus einem Formular.
Hallo MaggieMay,
vielen Dank für Deine nette Antwort. Ich habe das allerdings in VBA bislang so gelöst:
Private Sub Umschaltfläche11_Click()
strPfad = CurrentProject.Path & "\"
strDateiname = "Jahresbericht.pdf"
DoCmd.OutputTo acOutputReport, "Jahresbericht", acFormatPDF, strPfad & strDateiname
End Sub
Jetzt wäre es gut, wenn ich aus dem Dateiname "Jahresbericht.pdf" nun den "Jahresbericht2014.pdf" usw. machen könnte. Gibt es hier eine Möglichkeit in VBA, an den Dateiname das Jahr (aus dem Feld "einspjahr") anzuhängen?
Hi,
kein Problem, wenn sich das Feld "einspjahr" auf dem Formular befindet:
strDateiname = CurrentProject.Path & "\Jahresbericht" & Me!einspjahr & ".pdf"
super - danke, hat funktioniert :D