Um zu checken, ob DAO 3.5 oder 3.6 installiert ist, habe ich mir folgenden Weg überlegt:
Dim dbe as Object
Set dbe = CreateObject(„DAO.DBEngine.36“)
If dbe Is Nothing Then
'kein 3.6 installiert, 3.5 versuchen
Set dbe = CreateObject(„DAO.DBEngine.35“)
End If
If dbe Is Nothing Then
'Kein DAO installiert
End If
Das funktioniert auch auch Computern, auf denen Access 97 oder 2000 installiert ist. Auf einem anderen Rechner ist aber von einem anderen Programm DAO installiert (kein Access drauf), dort versagt die Routine. Wenn ich aber einen Verweis auf DAO setze statt CreateObject zu benutzen, gibt´s kein Problem, also musses ja im Prinzip doch irgendwie korrekt installiert sein.
Weiss jemand, woran das liegen kann? Was genau muss denn DAO-mässig installiert sein, damit das CreateObject funktioniert?
Uni