|
|
Thema:
|
Access 2000 |
Problem: |
Nach der Konvertierung meiner Access 97-Datenbanken werden in
Access 2000 Fehlermeldungen angezeigt, sobald VBA-Code ausgeführt
wird. In der Regel werden fehlende Projekte oder Bibliotheken bemängelt.
Wo liegt die Ursache?
|
Lösung: |
Für diese Fehlermeldungen gibt es zwei Gründe:
- Access 97 arbeitet beim Datenzugriff mit DAO (Data Access
Objects), Version 3.5 oder einem entsprechenden Compatibility
Layer, Access 2000 hingegen unterstützt beim Datenzugriff über
DAO nur die Version 3.6. Beim Konvertieren verbleibt der Verweis
auf DAO 3.5 in der Datenbank, diese Version ist aber unter
Office 2000 nicht installiert und Access gibt eine entsprechende
Fehlermeldung aus.
- Access 2000 arbeitet standardmässig nicht mehr mit DAO (Data
Access Objects), sondern mit ADO (ActiveX Data Objects).
Dementsprechend werden bei der Neuanlage einer Datenbank die
Verweise auf ADO gesetzt. Sämtliche Routinen, die Sie in die
Datenbank kopieren oder importieren und die DAO einsetzen, führen
dann zwangsläufig zu einer Fehlermeldung, weil die
DAO-Bibliothek nicht gefunden wird.
Um eine konvertierte Access 97-Datenbank, die DAO benutzt, unter
Access 2000 ohne Fehlermeldungen einzusetzen, gehen Sie wie folgt
vor:
- Öffnen Sie in der konvertierten Datenbank ein Modul und führen
Sie den Befehl Extras-Verweise
aus. Access macht die fehlende Bibliothek mit dem Zusatz
"NICHT VORHANDEN:" kenntlich.
- Deaktivieren Sie diesen Verweis, scrollen Sie in der Liste zum
Eintrag "Microsoft DAO Object Library 3.6", aktivieren
Sie diesen Eintrag und klicken Sie auf Ok.
Um in einer neuen Access 2000-Datenbank vorhandene Routinen, die DAO
nutzen, einzusetzen, gehen Sie wie folgt vor:
- Öffnen Sie in der neuen Datenbank ein Modul oder legen Sie
eines an und führen Sie den Befehl Extras-Verweise
aus. Im Dialog erkennen Sie, dass nur ein Verweis auf ADO
gesetzt ist.
- Blättern Sie in der Liste zum Eintrag "Microsoft DAO
Object Library 3.6", aktivieren Sie diesen Eintrag und
klicken Sie auf Ok.
|
|