Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: Doming am November 14, 2025, 10:49:36

Titel: Druck nach Report_Load abbrechen
Beitrag von: Doming am November 14, 2025, 10:49:36
Hallo,

wenn ich einen Bericht ausdrucken möchte, fülle ich im Report_Load noch ein paar Felder. Dabei kommt es zu Fehlern, die es noch zu untersuchen gilt.
Mein hier beschriebenes Problem gilt dann aber dem Druck, denn der wird nach der Fehlermeldung trotzdem ausgeführt, dann allerdings mit fehlenden oder falschen Daten. Kann ich den Druckbefehl während der Laufzeit noch irgendwie unterbrechen?

Gruß
 Doming
Titel: Re: Druck nach Report_Load abbrechen
Beitrag von: PhilS am November 14, 2025, 12:11:52
Im Report_Load-Ereignis ist es zu spät zum Abbrechen.
Das Report_Open-Ereignis hat das Argument Cancel. Wenn du Cancel=True setzt wird das öffnen des Reports abgebrochen.

Zum Zeitpunkt des Report_Open-Ereignises sind allerdings die Daten aus der Datenherkunft noch nicht geladen. Das könnte problematisch sein, wenn du dich darauf beziehen möchtest.
Titel: Re: Druck nach Report_Load abbrechen
Beitrag von: Knobbi38 am November 17, 2025, 11:57:15
Hallo,

eigentlich sollte das mit
DoCmd.Close acReport, Me.Name
möglich sein.

Knobbi38
Titel: Re: Druck nach Report_Load abbrechen
Beitrag von: PhilS am November 17, 2025, 13:56:15
Zitat von: Knobbi38 am November 17, 2025, 11:57:15eigentlich sollte das mit
Code [Auswählen] Erweitern
DoCmd.Close acReport, Me.Name
möglich sein.
Ich hätte nicht erwartet, dass man den Druck da noch abbrechen kann, aber das funktioniert tatsächlich so.
Interessanterweise wird dabei bereits ein Job in die entsprechende Druckerwarteschlange gestellt, aber dann wieder abgebrochen.