DAO oder ADO

Anweisung

Entweder ADO oder DAO verwenden.

Zur Vermeidung von

  • Programmierfehler

Beschreibung

ADO und DAO dienen für den Datenzugriff.
Da beide Bibliotheken eine eigene Recordset-Klasse verwenden, kann es zu Verwechslungen kommen, wenn Verweise auf ADO und DAO vorhanden sind. Sollte der ADODB-Verweis nicht benötigt werden, diesen aus der Verweisliste entfernen.
Wenn DAO und ADO parallel benötigt werden, die jeweilige Kennung der Bibliothek bei der Deklaration der Objektvariablen anführen.

Beispiel-Annahme: ADO-Verweis ist vor DAO-Verweis

Falsch:

Dim rst As Recordset
set rst = CurrentDb.OpenRecordset(…)

Das funktioniert nicht, da CurrentDB.OpenRecordest ein DAO-Recordset zurückgibt.

Richtig:

Dim rst As DAO.Recordset
set rst = CurrentDb.OpenRecordset(…)


Tipp:
Für Zugriff auf MDB-Datei DAO verwenden.
Für SQL-Server-Zugriff ADO.