Hallo,
ich möchte in Access 2010 einen Bericht direkt als PDF Datei exportieren. Dazu verwende ich die Docmd Funktion:
Private Sub btn_rp2topdf_Click()
Dim Pfad As String
Dim Verzeichnis As String
Dim Zeit As String
Zeit = Replace(Time, ":", "-")
Verzeichnis = "C:\temp\"
Pfad = Verzeichnis & Year(Date) & "_" & Month(Date) & "_" & Day(Date) & "_" & Zeit & "_" & "rp_Personalkosten_je_Zuschlagsgruppe_Abteilung_und_MA_pro_Monat.pdf"
DoCmd.OutputTo acOutputReport, "rp_Personalkosten_je_Zuschlagsgruppe_Abteilung_und_MA_pro_Monat", acFormatPDF, Pfad, True, , , acExportQualityPrint
End Sub
Das Ganze klappt so grundsätzlich auch - aber sobald der Bericht mehr als eine Seite umfasst werden nur noch die erste und letzte Seite ausgegeben. Außerdem steht im Kopf der zweiten Seite in den Datensätzen "Fehler".
Ich habe einen Screenshot angehängt.
Hat vielleicht jemand eine Idee wo da das Problem liegen könnte? Wenn ich den Bericht einfach öffne klappt alles - nur halt die PDF Ausgabe nicht.
[Anhang gelöscht durch Administrator]
Hallo,
wenn der Fehler auftaucht, dürfte eher am Bericht etwas faul sein denn an der Ausgabe in eine PDF-Datei...
Das komische ist, dass die erste Seite völlig korrekt exportiert wird.
Wenn ich den Bericht im Access ganz normal öffne wird er auch vollständig angezeigt :-\
Hallo,
Wurde der Bericht in der "Seitenansicht" geöffnet?
Und wie immer bei solchen Dingen:
VBA-Editor öffnen, in ALLEN Modulen Option Explicit im Modulkopf angeben und die DB kompilieren. Grundsätzlich Verweise checken. Auftretende Fehler ALLESAMT korrigieren.
Nach erfolgreicher Kompilierung "Speichern" (im VBA-Editor) nicht vergessen. DB beenden, neu starten und wieder testen.
Wenn das alles nichts hilft, neue leere DB erstelle und alles dort aus der alten importieren.
Wenn immer noch nicht ok, dann müssen wohl weitere Überlegungen angestellt werden, z. B. Untersuchung des Berichtes auf außergewöhnliches Design (OLE-Bilder z. B.) etc.
Hallo,
ja genau ich hab ihn sonst in der Seitenansicht geöffnet.
Durch testen hab ich das Problem für mich noch undurchsichtiger gemacht ...
Wenn man die PDF Erstellung anschupst kann man noch einene Filter setzen (siehe Anhang). Wenn ich zum Bsp. 2012 wähle tritt das Problem auf aber wenn ich 2013 auswähle kommt der Bericht komplett raus.
Ich werde jetzt noch mal alles in eine neue DB importieren ... mal schauen was da raus kommt. Die anderen Sachen habe ich gemacht (wobei Option Explicit natürlich voreingestellt ist :) )
EDIT: neue DB hat keine Veränderung gebracht außer das der Fehler jetzt scheinbar generell auftritt.
[Anhang gelöscht durch Administrator]
Hallo,
vermutlich gibt es ein Problem mit Datentypen und/oder der Bericht erhält keine Daten zum Anzeigen/Ausgeben.
Ist da der Export bei den Datentypen empfindlicher als die normale Berichtsseitenansicht? Was mich wundert ist, dass die erste Seite des Berichtes immer korrekt dargestellt wird.
Ich hatte das ganze auch mal mit dem PDF Export von Lebans probiert http://www.lebans.com/reporttopdf.htm - ist aber der gleiche Effekt.
Kann es eventuell auch daran liegen, dass ich bei der Erstellung des Berichtes Abfragen in der Abfrage verwende und er sich dann "verrennt"?
Hallo,
möglich ist alles, von der OS-Version bis zur A-Version und den Daten in der DB....
Wenn möglich, lad die Db mal hier hoch...
so ... durch intensives googlen habe ich einen Workaround gefunden der auch bei mir klappt .... Es ging zwar in dem Beitrag den ich gefunden habe um etwas anderes aber das Problem war ähnlich. Lösung ist, dass man den Bericht mit dem entsprechenden Filter unsichtbar öffnet und dann erst den Output macht.
DoCmd.OpenReport "rp_Personalkosten_je_ZG_Abteilung_und_MA_pro_Monat_Real", acViewPreview, , , acHidden
DoCmd.OutputTo acOutputReport, "rp_Personalkosten_je_ZG_Abteilung_und_MA_pro_Monat_Real", acFormatPDF, Pfad, False, , , acExportQualityPrint
DoCmd.Close acReport, "rp_Personalkosten_je_ZG_Abteilung_und_MA_pro_Monat_Real", acSaveNo
Hochladen wäre auch eher schlecht da es nur das Frontend für eine SQL Datenbank ist - daher die Daten nicht mit drin wären.
Ich denke aber mit der genannten Lösung kann ich gut leben.
Ich danke dir für deine Unterstützung!!!
Im Nachtrag.
Hast du auch über eine externe Lösung nachgedacht? Bericht offen und dann z.b. mit FreePdf drucken?
Hallo,
jein ...
Ich möchte per Knopfdruck 4 Berichte im Dateisystem als PDF ablegen. Daher wäre der Umweg den Bericht erst zu öffnen und dann abzuspeichern also nur Plan B gewesen.
gruß
sigma