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
Hallo datekk,
Zitatwieder versuche einen Bericht zu öffnen
Den gleichen?
@all
Wie kann man denn einen Bericht in einer Runtime-Umgebung speichern?
gruss ekkehard
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.
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....
Hallo,
ZitatGemeint ist das Speichern eines Berichts als Ereignis in einem Modul.
Das versteh ich nicht....
Wie lautet so eine Prozedur (Code)?
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
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...
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.
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
Lieber Franz. Besten Dank, das hat geholfen :)