Stefan: Visuual Basic, Access 97, DAO, ADO

Beitrag lesen

Hallo Alex,

Anscheinend wurde ADO bei Access 2000 eingeführt. Ich benutzte aber Access 97 und brauche auch keine Anbindung an andere Programme.

ADO gabs auch schon bei Access 97. Du musst nur die entsprechende Library einbinden. Modul in der Entwurfsansicht öffnen und unter Extras, Verweise 'Microsoft ActiveX Data Objects 2.x Library' aktivieren.

Andererseits gibt es DAO auch bei Access 2000. Nach dem gleichen Schema wie oben beschrieben musst du 'Microsoft DAO 3.x Object Library' aktivieren.

Mein VBA-Skript (in Access) läuft. Warum funktioniert es nicht als VBS? Wenn man sich das ganze anschaut, scheint Access nicht mit dem Öffnen der Datenbank hinterherzukommen.

So stellst du in VBS eine DB-Verbindung mit Access 2000 unter Verwendung von ADO her:

SET db = Server.CreateObject("ADODB.Connection")
db.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\test\test.mdb")

Einen Recordset öffnest du dann z.B. folgendermaßen:

Set rst = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM tabelle1
rst.Open strSQL,db

DAO habe ich so noch nicht verwendet, kann dir daher kein Beispiel liefern.

Gruß
Stefan