Acc2010 – Benutzerdefinierter Typ anstelle eines Projektes erwartet

Fehlermeldungen, die zur Verzweiflung führen, hier:

-Acc2010 – Benutzerdefinierter Typ anstelle eines Projektes erwartet

Und wie sieht die Lösung aus:

Bei der Deklaration von Datenbankobjekten hat es sich als sehr hilfreich erwiesen, wenn man direkt bei der Deklaration die zu verwendende Bibliothek mit angibt. Ein Recordset-Objekt gibt es in ADO und in DAO. Welches hier deklariert wird, ist abhängig von den gesetzten Verweisen und deren Reihenfolge.
Wenn Du hingegen die Bibliothek direkt mit angibst, bist Du von diesen Faktoren unabhängig:

Alternativer Code:

Dim rs1 As DAO.Recordset
Dim rs2 DAO.Recordset
Dim db As DAO.Database

denn, und da löst sich die Verzweiflung auf:

Die o.g. Fehlermeldung kommt nicht wegen einem fehlendem oder falschem Verweis, sondern aufgrund der Deklaration „as Database“, wenn das VBA-Projekt mit „Database“ benannt ist.