Office Anwender Forum

Office Anwender Forum

Posts 1-1 of 1
  • Katharina Schwarzer
    Katharina Schwarzer    Premium Member   Group moderator
    The company name is only visible to registered members.
    Tipp: ADO oder DAO und das Recordset-Objekt
    Du arbeitest mit Recordsets?
    Dazu kannst du auf zwei Bibliotheken zurückgreifen: DAO ("Data Access Objects") und ADO („ActiveX Data Objects Databases“) . Der Standard bei neuen Projekten (ab XP) ist ADO.

    Willst du alten Code in einem neuen Projekt weiterverwenden, so musst du die DAO-Bibliothek erst in die Verweisliste mit aufnehmen, bevor er funktioniert.

    Da beide Bibliotheken eine eigene Recordset-Klasse verwenden, kann es zu Verwechslungen kommen, wenn Verweise auf ADO und DAO vorhanden sind. Vermeide, wenn möglich, das Einbinden beider Datenzugriffsbibliotheken im gleichen Projekt. Im Zweifelsfall holt sich Access die Deklaration eines Objekts aus der ersten Bibliothek in der Verweisliste, in der das Objekt auftaucht.

    Wenn DAO und ADO unbedingt gleichzeitig benötigt werden, dann musst du die Bibliothek bei der Deklaration der Objektvariablen anführen:
    Dim rst As DAO.Recordset
    set rst = CurrentDb.OpenRecordset(…)

    Tipp:
    Für einen Zugriff auf MDB-Datei ist das alte DAO immer noch gut. Über ADO lassen sich fast alle geläufigen Datenbanken zugreifen, egal ob Access, SQL-Server, Oracle, Informix und viele andere. Auch ODBC-Verbindungen, lassen sich problemlos verwenden, sind aber durch OLEDB eigentlich überflüssig.

    Viel Erfolg!