Wenn du ein Problem hast, versuche es zu lösen. Kannst du es nicht lösen, dann mache kein Problem daraus. - Siddhartha Gautama
emde IT-LÖSUNGEN
> Tel. 08131 / 99 69 80-0
> Kontakt per E-Mail
Fehler 49: Falsche DLL-Aufrufkonvention
13. Juni 2013
Den Fehler 49: "Falsche DLL-Aufrufkonvention" erhalte ich mit schöner Regelmäßigkeit alle paar Monate in Access. Meistens dann, wenn ich in einem schon lange produktiven System nur eine Kleinigkeit im Code geändert habe und diese Änderung dann testen möchte. Eine Erklärung für den Fehler habe ich in keinem der Fälle gefunden. Meiner Beobachtung nach hat es auch nichts damit zu tun, ob ich Funktionen oder Prozeduren verwende: Manchmal genügt es, die Message in einer MsgBox zu ändern und Zack! taucht der Fehler auf.
Zum Glück weiß ich inzwischen, wie man den Fehler zuverlässig und dauerhaft wieder los wird: Einfach das Modul, in dem man gerade etwas geändert hat, einmal ausschneiden und wieder einfügen. Danach muss man die Datenbank einmal schließen und wieder öffnen, damit Access nicht denkt, die Funktionen wären zweimal deklariert.
Übrigens funktioniert dies auch, wenn Access meldet: "Ausdruck zu komplex."
Und wenn eine Abfrage, ein Formular oder ein Bericht, die schon lange funktioniert haben, auf einmal unberechtigter Weise nach Parametern fragt oder eine Fehlermeldung ausgibt: Einfach mal ausschneiden und wieder einfügen - bei diesem Vorgang behebt Access so manches Problem :-)