1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)

Vergleich von Standardprozeduren ADO/DAO 

Für 32Bit und 64Bit Office Versionen

Wichtig sind die jeweiligen Verweise:
DAO:
MS DAO Object Library 3.X
ADO:
MS ActiveX Data Objects 2.X Library

 

Problemstellung:

Wie kann ich mit DAO/ADO eine Datenbank öffnen?

1. Verweis auf aktuelle Datenbank

DAO:

Public Sub DAO_OpenCurrentDB()
    Dim db As DAO.Database
    Set db = CurrentDb()
End Sub

ADO:

Public Sub ADO_OpenCurrentDB()
    Dim cnn As ADODB.Connection
    Set cnn = CurrentProject.Connection
End Sub

2. Öffnen einer externen Datenbank

DAO:

Public Sub DAO_OpenDB(sDBPath)
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(sDBPath)
End Sub

ADO:

Public Sub ADO_OpenDB(sDBPath As String)
    Dim cnn As New ADODB.Connection
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source='" & sDBPath & "';"
End Sub

3. Öffnen einer externen Datenbank mit DB-Kennwort

DAO:

Public Sub DAO_OpenDB_PWD(sDBPath, sPW As String)
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(sDBPath, False, False, ";pwd=" & sPW)
End Sub

ADO:

Public Sub ADO_OpenDB_PWD(sDBPath As String, sPW As String)
    Dim cnn As New ADODB.Connection
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & sDBPath & "';Jet OLEDB:Database Password='" & sPW & "';"
End Sub
 
 
 

Ähnliche Artikel