hatena
hatena
2021/09/26 (日) 08:41:18
Accessのテーブルでしょうか。Accessではテーブル名にピリオドを含めることはできません。
table001.tbl は table001、Search.tbl は Search としたら、下記のようなSQLで可能です。
(ただしitem#に重複があっても1件のデータしか返しません。 )
SELECT TableName, item#, DLookUp("qty",TableName,"item#='" & item# & "'") AS qty
FROM Search;
ただ、同じ構造のテーブルが数百もあるという設計はデータベースとしては完全にNGです。
上記のSQLも標準のSQLではないDLookupというAccess独自の関数が使えたのでシンプルにできましたが、本来のSQLではないです。
データベースの機能を活かすなら設計を変更すべきです。
通報 ...