【MS access】DLOOKUP関数でフィールド名に合った値検索・抽出したい。

前提

Accessで選択クエリを作成する過程で、DLookUp関数でエラーが発生しており困っています。

・テーブル1
商品コード
ジャンル
ランク
ジャンル&ランクの複合キー

・テーブル2
ジャンル
ランク
ジャンル&ランクの複合キー
1週目の売上平均
2週目の売上平均
3週目の売上平均

52週目の売上平均

・テーブル3
商品コード
発売経過週

テーブル1とテーブル2は複合キーで結合、テーブル1とテーブル3は商品コードで結合されています。

コード及び実現したいこと

同週売上平均: DLookUp([発売経過週] & "週目の売上平均","テーブル2","ジャンル&ランクの複合キー = " & [テーブル2].[ジャンル&ランクのキー])

上記の構文を持って、クエリに商品のジャンル、ランク、発売経過週に合った売上平均の値が抽出されたフィールドを作りたいです。

発生している問題・エラーメッセージ

クエリ パラメータとして指定した式でエラー '式に指定した名前 'ジャンル&ランクの複合キ―' が見つかりません。' が発生しました

上記のエラーが全件に渡って発生します。
テーブル2で該当するジャンル&ランクの複合キ―がない可能性も探りましたが、あるためテーブル側に問題はないように見受けます。

もしDLookUpじゃなくても別の方法で対応可能ならば、ご教示いただけると嬉しいです。
よろしくお願いいたします。

コメントを投稿

0 コメント