HINWEIS
BEISPIEL
HINWEIS
Kapitel 16: Techniken der Programmentwicklung
Bevor Sie in einer Fehlerbehandlungsroutine für jeden nur denkbaren Fehler eine eigene Meldung ausgeben,
sollten Sie besser die Description-Eigenschaft des Err-Objekts ausnutzen. Diese liefert einen Meldungstext in der aktuellen
Landessprache. Dadurch sparen Sie sich, insbesondere bei der Programmierung mit Datenbank-Objekten, jede Menge Arbeit.
Fehlerbehandlung per Ereignis
Etwas mehr Komfort bietet die Fehlerbehandlung per Error-Ereignis in Formularen und Berichten. Hier
können Sie direkt auf Fehler reagieren und deren Anzeige unterdrücken. Dazu wird die Fehlernummer an
die Routine übergeben, über den zweiten Parameter bestimmen Sie, ob die Standardfehlermeldung trotz-
dem angezeigt (acDataErrDisplay) oder unterdrückt (acDataErrContinue) wird.
Eigene Fehlermeldung anzeigen
Private Sub Form_Error(DataErr As Integer, Response As Integer)
MsgBox "Pech gehabt: Fehler " & CStr(DataErr)
Response = acDataErrContinue
End Sub
Das Ereignis tritt nicht bei VBA-Laufzeitfehlern und ADO-Fehlern auf. Hier müssen Sie die bereits besprochene
Fehlerbehandlung verwenden.
Fehlerbehandlung komplett deaktivieren
Möchten Sie trotz diverser Fehlerbehandlung einen Fehler auslösen (zum Beispiel in der Programm-Test-
phase), können Sie dies über die VBA-Optionen für das gesamte Projekt realisieren:
Abbildung 16.16 VBA-Optionen
Wählen Sie einfach die Option »Bei jedem Fehler« in der Gruppe »Unterbrechen bei Fehlern«. Nachfolgend
erhalten Sie dann den gewohnten (gefürchteten) Access-Fehlerdialog.
1034

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.