Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: mustermann am April 21, 2016, 12:53:00

Titel: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 21, 2016, 12:53:00
Hallo Gemeinde,

ich habe das Hauptfenster von Access deaktiviert, nun wird mir aber die Berichtsvorschau nicht mehr angezeigt. Gibt es dafür eine Lösungsmöglichkeit?

Oder muss ich den Bericht als PDF erzeugen und diesen speichern bevor ich ihn mir anzeigen lassen kann bzw. geht es ohne speichern?

Danke im Voraus

MfG
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: DF6GL am April 21, 2016, 12:54:45
Hallo,

stell die Berichts-Eigenschaft "Popup" auf Ja ein
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 21, 2016, 13:05:50
das habe ich schon versucht - funktioniert leider nicht.

Habe mit VBA versucht ein PDF zu erzeugen, abzuspeichern und wieder zu löschen, aber bekomme einen Laufzeitffehler 2501 angezeigt gleich am Anfang des Codes wegen  OutputTo
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 21, 2016, 13:08:23
vllt ist was am Code falsch

1 PDF erzeugen   
    DoCmd.OutputTo acOutputReport, "Name_Bericht", acFormatPDF, "Pfad_Ordner'"
2. PDF anzeigen
    Followhyperlink "Pfad_Ordner"
3. PDF löschen
   DoCmd.DeleteObject acTable, "Name_Bericht"
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: DF6GL am April 21, 2016, 13:12:56
Hallo,

PDF erzeugen nur zum Anzeigen und anschließend eine Tabelle(!) zu löschen, ist mehr als suboptimal...

Was genau funktioniert denn bei "Popup" nicht?

Wie wird der Bericht aufgerufen? Welche Kriterien werden benutzt?  Gibt es überhaupt Daten zum anzeigen, d. h. liefert die Berichtsabfrage Datensätze?

Zudem ist das Thema irreführend:  Ein Bericht kann nicht als PDF in der Berichtsansicht/-Vorschau angezeigt werden.
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 21, 2016, 13:18:27
aaa ok deswegen funktioniert der Code nicht.

ich habe das Das Hauptfenster im Hintergrund deaktiviert.
Wenn ich Popup auf Ja setzte -> öffnet sich der Bericht nicht
Wenn ich gebunden auf ja setze -> friert Access komplett ein

Der Bericht wird mittels einer Schaltfläche aufgerufen. Liefert alle Daten, die im System hinterlegt sind, sortiert nach Werkstatt.
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 21, 2016, 13:25:16
der soll nicht als PDF in einer Berichtsvorschau angezeigt werden

Da mit 'Popup auf Ja' gesetzt die Berichtsvorschau sich nicht öffnen lässt, will ich, dass der Bericht als PDF angezeigt wird ohne das ich diesen zuerst speichern muss auf der Festplatte.
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: DF6GL am April 21, 2016, 15:33:20
HAllo,

ZitatDa mit 'Popup auf Ja' gesetzt die Berichtsvorschau sich nicht öffnen lässt, will ich, dass der Bericht als PDF angezeigt wird ohne das ich diesen zuerst speichern muss auf der Festplatte.

Und wie stellst Du Dir das vor?

Wenn die  Ausgabe(!) eines Berichtes  in eine PDF-Datei erfolgen soll, dann muss diese PDF-Datei (eben weil es eine Datei ist) zunächst in irgendeinem Verzeichnis angelegt und anschließend mit den Berichtsdaten "bedruckt" werden.

Danach ist die PDF-Datei mit einem der vielen Anzeigeprogramme (PDF-Reader, und wenn registriert z. B. mit Hilfe von Followhyperlink) am Monitor darstellbar.

Mir ist aber nicht klar, warum der Bericht nicht in Berichtsansicht anzuzeigen ist...

Führe Komprimieren/Reparieren aus.

Öffne den VBA_Editor und prüfe, ob in JEDEM Modul Option Explicit im Modulkopf angegeben ist. Wenn nicht, dann überall hinzufügen.

Debugge/kompiliere die DB . Evtl. gemeldete Fehler sind komplett(!) zu eliminieren.

Wie blendest Du das Hauptfenster (Access-Fenster?) aus?

Wie lautet die (komplette) Prozedur, mit der der Bericht geöffnet wird?

Wie lautet die Datenherkunft des Berichts (SQL-String)?

Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 22, 2016, 10:17:43
damit habe ich das Access Fenster ausgeblendet:

Option Explicit
Private Const SW_HIDE = 0
Private Const SW_NORMAL = 1
Private Const SW_SHOWMINIMIZED = 2

Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long

Private Sub Form_Open(Cancel As Integer)
    Call ShowWindow(Application.hWndAccessApp, SW_HIDE)
    Call ShowWindow(Me.hWnd, SW_NORMAL)
End Sub

- bin gerade etwas durcheinander, ich glaube an dem Bericht stimmt doch was nicht
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: mustermann am April 22, 2016, 11:31:47
Daten kommen aus einer Tabelle - ich habe echt keine Ahnung warum die Berichte nicht angezeigt werden. Ich habe gedacht, dass die Ursache in dem Deaktivieren des Hauptfensters liegt  ::) aber nicht der Spezialist darin...
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: DF6GL am April 22, 2016, 13:03:36
Hallo,


Stelle das Anfangsformular auch als Popup ein und entferne die 2. ShowWindows -Codezeile.

Bevor die Formulare/Berichte nicht sauber laufen, verzichte auf das Ausblenden des Access-Fensters. Das kannst Du jederzeit aktivieren...



Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: Paule am Mai 28, 2016, 07:25:36
Zitat von: mustermann am April 21, 2016, 13:08:23
vllt ist was am Code falsch

1 PDF erzeugen   
    DoCmd.OutputTo acOutputReport, "Name_Bericht", acFormatPDF, "Pfad_Ordner'"

Hi, ich klinke mich hier mal ein.

Ich habe oben stehendes versucht: Ich möchte, dass er mir auf Button-Klick eine PDF in einem ausgewählten Ordner speichert.

Ich habe verwendet:
DoCmd.OutputTo acOutputReport, "MI_FieldTripR", acFormatPDF, "C:\Users\SG Morogoro\Desktop_Field Trip Overview".

Er erstellt die PDF, das kann ich sehen. Allerdings legt er sie nicht im Ordner ab.
Unterstrich habe ich schon durch Backslash ersetzt etc. Funktionierte auch nicht.  :(
Titel: Re: Bericht als PDF öffnen ohne zu speichern
Beitrag von: DF6GL am Mai 28, 2016, 08:05:12
Hallo,

besser wäre, einen neuen Thread zu eröffnen anstatt Dich "einzuklinken"..  :)

Eine Sicht in die VBA-Hilfe zu Outputto gibt Dir Klarheit über den "outputfile"-Parameter.