Ich verwende Access 2007 Verbindung zu einer MS SQL-Datenbank über ODBC. Ich habe eine Tabelle ‚Basen‘ genannt es wie folgt aussieht:Ist diese Suchmethode in Access VBA möglich?
Name ID Site
--------------------
Home 1 111
Work 2 111
Car 3 111
Castle 4 111
Store 1 222
Rest 2 222
Jetzt kommt der schwierige Teil ist, dass der einzige Teil dieser Tabelle, die Website ist wird es wissen.
Ich weiß, ich kann einen DLookup machen und den ersten Datensatz (Home, 1) bekommen und diese in Variablen speichern.
ABER ich muss irgendwie den nächsten Datensatz (Work, 2) holen und diese in anderen Variablen speichern und dann die Tabelle durchlaufen, bis ich jeden Datensatz habe, während der Standort 111 ist, in Variablen gespeichert.
Irgendwelche Ideen? Der Zweck davon ist, diese zurückgegebenen Werte als Zeichenfolgen zu speichern und sie schließlich in eine komplizierte Abfrage einzutragen.
Ihre Methodik klingt falsch, d. H. Verfahrensmäßig, wenn Sie IMO nach einer Set-basierten Lösung suchen sollten. Indem Sie eine Ergebnismenge durchlaufen, Werte im Speicher abfragen und dann in eine zweite Abfrage stecken, versuchen Sie, dem Optimierer mitzuteilen, wie er seine Aufgabe erledigen soll. Besser, das Ganze in einer Abfrage zu tun (wenn auch eine komplexe für Sie, aber vertrauen Sie dem Optimierer). Tatsächlich klingt es so, als ob Sie versuchen, den INNER JOIN neu zu erfinden :) – onedaywhen