MfG
Alex
im VBA-Editor einen Verweis (Extras/Verweise) auf MS-DAO
Object Library
in ein Modul:
Sub AccessID()
Dim db As Database, rs As Recordset, n, suche
Set db = OpenDatabase("D:\test\db1.mdb")
Set rs = db.OpenRecordset("Tabelle1", dbOpenDynaset)
n = ActiveCell.Value 'der zu suchende Name
suche = "Name = '" & n & "'"
rs.FindFirst suche
MsgBox rs!ID
Set rs = Nothing
Set db = Nothing
End Sub
Gruß
stefan
>-----Originalnachricht-----
>.
>
Als Beispiel dasselbe mit ADO:
Sub DBAbfrage()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim n As Long
Dim i As Long
Const DATEN_QUELLE As String = "c:\test.mdb"
Const TABELLE As String = "Tabelle1"
Set cnn = New ADODB.Connection
'Verbindung herstellen mittels OLE DB Data Provider
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & DATEN_QUELLE
'1. Datensatz der Tabelle öffnen
Set rst = New Recordset
rst.Open TABELLE, cnn, adOpenDynamic, adLockReadOnly
'Datensatz, welcher den gleichen Namen besitzt finden.
rst.Find "Name = '" & ActiveCell.Value & "'"
'ID des 1. Gefundenen Datensatzes ausgeben.
MsgBox rst.Fields("ID").Value
End Sub
Natürlich muss ein Verweis auf die MS-ADO Bibliothek vorliegen damit
das ganze funktioniert.
Gruss
Martin Fischer
MfG
Alex
Ich werd dein Bsp "zu den Akten" (sprich zu meiner VBA-
Sammlung) nehmen als Anschauungsbeispiel für später.
Vielen Dank!
stefan
>-----Originalnachricht-----
>.
>
Gruss
Martin Fischer
http://groups.google.de/groups?hl=de&lr=&ie=ISO-8859-
1&q=Unrecognized+database+format&btnG=Google+Suche&meta=gr
oup%3Dmicrosoft.public.de.*
(link zusammensetzen)
Anscheinend brauchst du die Microsoft DAO 3.6 Object
Library (welche hast du in den Verweisen ?)
Gruß
stefan
>-----Originalnachricht-----
>.
>
MfG
Alex
MfG
Alex
Gruss
Martin Fischer
MfG
Alex