ODBC経由でMS SQLデータベースに接続するAccess 2007を使用しています。この検索方法はAccess VBAで可能ですか?
Name ID Site
--------------------
Home 1 111
Work 2 111
Car 3 111
Castle 4 111
Store 1 222
Rest 2 222
今トリッキーな部分は知っている、このテーブルの一部だけがサイトであるということです: は、私はそれがこのようになります「拠点」と呼ばれるテーブルがあります。
私はDLookupを行い、最初のレコード(Home、1)を取得し、これらを変数に格納することができます。
しかし、私は何とか次のレコード(仕事、2)を取得し、これらを他の変数に格納してから、サイトが111で変数に格納されている間はすべてのレコードを保持するまでテーブルをループします。
アイデア これは、これらの戻り値を文字列として保存し、最終的に複雑なクエリに格納することです。
IMOがセットベースのソリューションを探している必要がある場合は、手順が間違っていると思われます。結果セットをループすることによって、メモリ内の値をソートし、オプティマイザにそのジョブの実行方法を伝えようとしている2番目のクエリに値を差し込みます。 1つの問合せですべての処理を行う方がいいです(ただし複雑なものですが、オプティマイザを信頼してください)。実際には、INNER JOINを再作成しようとしているように思えます:) – onedaywhen