Fehlermeldungen bei Aktionsabfragen

Wenn Sie Aktionsabfragen mit DoCmd.RunSQL oder CurrentDb.Execute ausführen, erscheinen für den Benutzer eher unverständliche Fehlermeldungen – oder gar keine. Dieser Artikel zeigt, wie Sie diese durch eigene Fehlermeldungen ersetzen.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 2003_FehlerAktionsabfrage.accdb.

Fehler in Aktionsabfragen

Wenn Sie eine Aktionsabfrage ausführen und dabei ein Fehler auftritt, gibt Access eine für Laien unverständliche Meldung aus. Das kann zum Beispiel passieren, wenn Sie mit einer Anfügeabfrage einen Datensatz anfügen, der einen bereits vorhandenen Wert in einem Feld mit eindeutigem Index enthält (siehe Bild 1).

Fehlermeldung beim Versuch, mit DoCmd.RunSQL  einen bereits vorhandenen Datensatz erneut anzufügen

Bild 1: Fehlermeldung beim Versuch, mit DoCmd.RunSQL einen bereits vorhandenen Datensatz erneut anzufügen

Diese Meldung erscheint bei folgender Anweisung, wobei die Zieltabelle ein mit einem eindeutigen Index ausgestattetes Feld enthält:

Access [basics]

Unser exklusives Angebot für Dich!

Access im Unternehmen
7,90 € im Monat*

(Das Abo ist jederzeit monatlich kündbar)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →