VBA für Access

Von: akademie.de Redaktion
Stand: 18. März 2008
2.75
(4)
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Datenzugriffsobjekte

Von DAO zu ADO

Welche Unterschiede gibt es zwischen DAO und ADO? Wie kann ich meinen Code konvertieren? Welche Besonderheiten haben Access-Projekte?

Die ADO-Objektbibliothek

Dim cnn1 As ADODB.Connection 
Dim rstEmployees As ADODB.Recordset 
Dim strCnnAs String 
' Eine Verbindung öffnen. 
strCnn= "Provider=sqloledb;" & _ 
    "DataSource = srv;InitialCatalog=Pubs;UserId=sa;Password=; " 
Set cnn1 = New ADODB.Connection 
cnn1.Open strCnn 
' Die Angestelltentabelle öffnen. 
Set rstEmployees = New ADODB.Recordset 
rstEmployees.Open "employee", cnn1, adOpenKeyset 
' Das Einstellungsdatum des ersten Angestellten anzeigen und ändern 
Debug.Print "Original data" 
Debug.Print rstEmployees!lName & ": " & rstEmployees!hire_date 
rstEmployees!hire_date = #1/1/1900# rstEmployees!hire_date = #1/1/1900# 
rstEmployees.Update
Debug.Print "Changed data" 
Debug.Print rstEmployees!lName & ": " & rstEmployees!hire_date 
rstEmployees.Close 
cnn1.Close

Der wichtigste Unterschied zwischen DAO und ADO ist, dass bei ADO die Database-Objekte durch das Connection-Objekt ersetzt wurden. Auf die aktuelle Datenbank erhält man in einem Access-Projekt über die Connection-Eigenschaft des Application-Objekts einen Verweis.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein