Freigeben über


Verwenden von ADO mit Microsoft Visual Basic

Gilt für: Access 2013, Office 2013

Das Einrichten eines ADO-Projekts und das Schreiben von ADO-Code verläuft bei Verwendung von Visual Basic und Visual Basic für Applikationen ähnlich. In diesem Thema wird die Verwendung von ADO mit Visual Basic und mit Visual Basic für Applikationen behandelt, und etwaige Unterschiede werden genannt.

Verweisen auf die ADO-Bibliothek

Durch das Projekt muss auf die ADO-Bibliothek verwiesen werden.

So verweisen Sie aus Microsoft Visual Basic auf ADO

  1. Wählen Sie in Visual Basic im Menü Projekt die Option Verweise aus.

  2. Wählen Sie Microsoft ActiveX Data Objects x.x Library aus der Liste aus. Überprüfen Sie, ob mindestens die folgenden Bibliotheken ebenfalls ausgewählt sind:

    • Visual Basic für Applikationen
    • Visual Basic-Laufzeitobjekte und -Prozeduren
    • Visual Basic-Objekte und -Prozeduren
    • OLE-Automatisierung
  3. Klicken Sie auf OK.

Sie können ADO genauso problemlos mit Visual Basic für Applikationen verwenden, z. B. mit Microsoft Access.

So verweisen Sie aus Microsoft Access auf ADO

  1. Wählen Sie in Microsoft Access ein Modul auf der Registerkarte Module im Fenster Datenbank aus.

  2. Wählen Sie im Menü Extras die Option Verweise aus.

  3. Wählen Sie Microsoft ActiveX Data Objects x.x Library aus der Liste aus. Überprüfen Sie, ob mindestens die folgenden Bibliotheken ebenfalls ausgewählt sind:

    • Visual Basic für Applikationen
    • Microsoft Access 11.0-Objektbibliothek (oder höher)
  4. Klicken Sie auf OK.

Erstellen von ADO-Objekten in Visual Basic

Zum Erstellen einer Automatisierungsvariablen und einer Instanz eines Objekts für diese Variable können Sie zwei Methoden verwenden: Dim oder CreateObject.

Dim

Sie können das New-Schlüsselwort mit Dim zum Deklarieren und Instanziieren von ADO-Objekten in einem einzigem Schritt verwenden:

 
Dim conn As New ADODB.Connection 

Alternativ können die Dim -Anweisungsdeklaration und die Objektinstanziierung in zwei Schritten erfolgen:

 
Dim conn As ADODB.Connection 
Set conn = New ADODB.Connection 

Hinweis

Es ist nicht erforderlich, die ADODB-Anweisung explizit mit der Dim-Anweisung zu verwenden, vorausgesetzt, Sie haben ordnungsgemäß auf die ADO-Bibliothek in Ihrem Projekt verwiesen. Ihre Verwendung stellt jedoch sicher, dass keine Namenskonflikte mit anderen Bibliotheken auftreten.

Wenn Sie z. B. im gleichen Projekt Verweise auf ADO und auf DAO einschließen, schließen Sie wie im folgenden Code einen Qualifizierer ein, um anzugeben, welches Objektmodell beim Instanziieren von Recordset -Objekten verwendet werden soll:

Dim adoRS As ADODB.Recordset

Dim adoRS As DAO.Recordset

CreateObject

Bei der CreateObject -Methode müssen Deklaration und Objektinstanziierung in zwei getrennten Schritten erfolgen:

 
Dim conn1 
Set conn1 = CreateObject("ADODB.Connection") As Object 

Mit CreateObject instanziierte Objekte sind spät gebunden, d. h., sie sind nicht stark typisiert, und die Vervollständigung von Befehlszeilen ist deaktiviert. Sie können jedoch die Verweise auf die ADO-Bibliothek aus dem Projekt überspringen und bestimmte Versionen von Objekten instanziieren. Beispiel:

 
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object 

Sie können dies auch erreichen, indem Sie ausdrücklich einen Verweis auf die Typbibliothek von ADO, Version 2.0, erstellen und das Objekt erstellen.

Das Instanziieren von Objekten mit der CreateObject -Methode ist normalerweise langsamer als die Verwendung der Dim -Anweisung.

Handhabung von Ereignissen

Um ADO-Ereignisse in Microsoft Visual Basic behandeln zu können, müssen Sie eine Variable auf Modulebene mithilfe der WithEvents-Schlüsselwort (keyword) deklarieren. Die Variable kann nur als Teil eines Klassenmoduls deklariert werden und muss auf der Modulebene deklariert werden. Eine ausführlichere Erläuterung der Behandlung von ADO-Ereignissen finden Sie in Kapitel 7: Behandeln von ADO-Ereignissen.

Visual Basic-Beispiele

In der ADO-Dokumentation sind viele Visual Basic-Beispiele enthalten. Weitere Informationen finden Sie unter ADO-Codebeispiele in Microsoft Visual Basic.