Hallo
Ich habe eine Tabelle mit z.B. 100 einträgen. Nun möchte ich mittels VBA Code
currentdb.openrecordset(…), den lesecursor auf einen bestimmten datensatz setzen und zwar auf denjenigen, welcher im Schlüsselfeld die Zahl 7 hat.
Wie sieht der entsprechende Code aus, welcher mir den Datensatz, welcher im Schlüsselfeld die Zahl 7 besitzt, auswählt?
set rs currentdb.openrecordset(…)
…
Datensatz mit Zahl 7 im Primärfeld aktivieren.
…
rs.colse
Also jetzt habe ich da mal was Programmiert, was nicht läuft.
Dim rs
Dim Angabe(2) as string
Angabe(0) = „7“ 'Gibt den zu suchenden Datensatz an
'Kunden_Nummer ist der Primärschlüssel, nach dem soll gesucht werden,
'nur, wo liegt der Fehler?
'Es wird nämlich immer nur der erste Datensatz gefunden, nicht aber der siebte.
Set rs = CurrentDb.OpenRecordset("SELECT Kunden_Nummer, Firma, Name, Strasse, Nummer, Postfach, PLZ, Ort, Land, Tel, Fax, EMail, Webseite, TelII, FaxII, EMailII, Rabatt " & „FROM Auftrag_Kunden ORDER BY Kunden_Nummer“) 'Öffnet die angegebene Datenbank
Jetzt gibt es doch aber hierfür die Seek Methode oder?
die seek Methode sucht aber auch…
Nur in dem Fall dem angegeben Index entlang. Diesen Index benutzen aber auch alle anderen Suchmethoden, wenn er denn existiert.
Die seek Methode geht im Übrigen nicht ohne weiteres bei eingebundenen Tabellen. Bei solchen Tabellen muss man die DB im eigenen Workspace separat öffnen.
Hi
Also das heisst in dem Falle ist die Seek Methode für mich ungeignet, weil ich mit den Eingebundenen Tabellen Arbeite.
Besten dank für deinen Hinweis
Gruss Sebastian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]