Fehler bei Berichtsaufruf (Acc2000->Acc2003)

Hallo,

Ich habe eine DB unter Acc2000 entwickelt. Nun soll sie unter Acc2003 laufen.
Sieht auch ganz gut aus, soweit.
Aber: wenn ich einen Bericht öffnen will (

DoCmd.OpenReport "repAngebot", acViewPreview, , "KopfID = " & Me.AngebotKopfID

) erhalte ich eine Fehlermeldung:
„Die dll-Datei Commdlg hat einen Fehler entdeckt. Fehlercode: 0x1001.“
Leider sagt mir das gar nichts.

Weiss jemand, wie ich diesen Fehler behebe?
Liegt es an dem DoCmd-Aufruf? Formulare kann ich so aber problemlos öffnen…

Grüße,
Jan

Hallo Jan,

die Fehlermeldung deutet für mich darauf hin, dass du Verweise auf externe DLLs gesetzt hast, die evtl. nun durch geänderte 2003 DLLs nicht mehr laufen.

Mein Tip: Gehe in den Entwurfsmodus deiner Module bzw. eines Formulares und dort auf irgendeine Ereignisprozedur und dann unter Testen: Alle Module kompilieren (so war es unter Access 97, mit dem ich immer noch arbeite), falls irgendwelche Verweise falsch sind wirst Du Fehlermeldungen erhalten, die Dich evtl. weiterbringen.

Meiner Erfahrung nach ist es oft so, Du bindest eine DLL ein, z.B. um eine Dateiauswahl zu ermöglichen, nun wird diese DLL (weil immer von Windows in system32 o.ä. abgelegt, bei einer Installation eines neuen Programmes überschrieben und dann geht es bei Access nicht mehr.

Ich habe deshalb bei meinen Programmen alle dlls, ocx, etc. in ein Verzeichnis gelegt, das nahe bei meiner Datenbank ist z.B. Verweise und dann darauf in den Verweisen mich bezogen.Klappt aber auch nicht immer.

Hoffe, der Hinweis stimmt und hilft

Peter