Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: datekk am Mai 11, 2016, 10:53:48

Titel: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: datekk am Mai 11, 2016, 10:53:48
Hi,

Access ist wirklich auch manchmal echt nervig... Kaum hat man ein Problem überwunden, so taucht auch schon das nächste auf... Diesmal:

Ich habe meine Datenbank in einer Runtime-Simulation laufen. (/runtime)

Beim speichern und/oder öffnen eines Berichts stürzt die Runtime oder Fehlermeldung einfach ab obwohl ich eine Fehlerbehandlung in den entsprechenden Klassenmodulen eingefügt habe. Dadurch, dass ich keine Fehlermeldung erhalte, kann ich den Fehler nicht eingrenzen.

Das dumme daran ist, wenn ich dann die gleiche Runtime-Simulation wieder starte und wieder versuche einen Bericht zu öffnen und / oder zu speichern klappt alles problemlos. Ich hasse diese Art von Fehlern.

Wie kann man herausfinden, wo das Problem liegt? Alle Module sind kompilliert, alle Option Explizit, Datenbank ist bereinigt. Ich steh auf dem Schlauch...  :( >:(

LG
datekk
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: Beaker s.a. am Mai 11, 2016, 12:38:53
Hallo datekk,
Zitatwieder versuche einen Bericht zu öffnen
Den gleichen?

@all
Wie kann man denn einen Bericht in einer Runtime-Umgebung speichern?

gruss ekkehard
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: DF6GL am Mai 11, 2016, 12:46:39
Hallo,

vermutlich ist das Editieren und Speichern der Daten bei der Berichtsansicht gemeint
und man könnte  die Ursache nur dann finden, wenn die DB zur Verfügung stünde.

Es kann ja auch sein, dass die DB einen Macken abbekommen hat.  In solchen Fällen hilft oftmals der Rundumschlag, alles in eine neue leere DB zu importieren.

Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: datekk am Mai 11, 2016, 13:19:13
Gemeint ist das Speichern eines Berichts als Ereignis in einem Modul. Es betrifft ganz verschiedene Berichte, nicht einen bestimmten. Mal geht es, ein anderes mal stürzt die Runtime ab....
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: DF6GL am Mai 11, 2016, 14:23:19
Hallo,

ZitatGemeint ist das Speichern eines Berichts als Ereignis in einem Modul.

Das versteh ich nicht....

Wie lautet so eine Prozedur (Code)?
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: datekk am Mai 11, 2016, 16:07:18
Ereignis in einem Klassenmodul wäre wohl besser ausgedrückt.

z.B.:
Private Sub Bez_SEC_Zielerreichung_Click()
DoCmd.OutputTo acOutputReport, "Bericht_Zielerreichung", acFormatPDF, p_Datenbankverzeichnis & "Temp\Zielerreichung.pdf"
FollowHyperlink p_Datenbankverzeichnis & "Temp\Zielerreichung.pdf"
End Sub
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: DF6GL am Mai 11, 2016, 16:16:05
Hallo,

das nennt man nicht "speichern" eines Berichtes,  der Bericht (bzw. das Berichtsergebnis) wird in eine PDF-Datei exportiert...

Es könnte sein, dass die OutputTo-Methode die PDF-Datei noch nicht fertiggestellt hat und Followhyperlink die Datei schon anzeigen will.


Füge mal eine kurze  Wartezeit (1s) dazwischen ein,  evtl. hilft auch ein DoEvents (bedingt) weiter...
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: datekk am Mai 11, 2016, 16:24:25
Wie geht das? Bei Application.Wait(Now + TimeValue("0:00:01"))  erhalt ich einen Fehler. Access erkennt die .Wait Anweisung nicht. Irgendwie ist bei mir gerade echt der Wurm drin. Auf Lösung folgt sofort Problem.
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: DF6GL am Mai 11, 2016, 16:43:59
Hallo,


na, keine Panic...


Globale Funktion:

Public Function Wait(Optional sec As Double = 1#)

Dim St As Double
St = Timer
Do Until St + sec < Timer
Loop
End Function




und Einbau etwa so:

Private Sub Bez_SEC_Zielerreichung_Click()
DoCmd.OutputTo acOutputReport, "Bericht_Zielerreichung", acFormatPDF, p_Datenbankverzeichnis & "Temp\Zielerreichung.pdf"
Wait
FollowHyperlink p_Datenbankverzeichnis & "Temp\Zielerreichung.pdf"
End Sub
Titel: Re: Runtime stürzt ohne Fehlermeldung beim öffnen / speichern von Berichten ab
Beitrag von: datekk am Mai 13, 2016, 17:20:26
Lieber Franz. Besten Dank, das hat geholfen :)