Microsoft Access 掲示板

複数の選択肢に情報をつなげる方法

4 コメント
views
4 フォロー

商品フォーム(F商品、単票フォーム)があり、仕入先の企業が複数存在するためコンボボックスを複数作成して、それぞれ選択できるようにしています。([会社1][会社2]に会社IDが入る)
各コンボボックスの隣に、選択された会社の備考をひっぱってきたいです。
備考1,備考2と名前を付けて、商品クエリ(Q商品)で実行したいのですがエラーが出ます…DLookupでは不可能なのでしょうか。

●T会社
会社ID
会社備考
●T商品
会社1
会社2

備考1: DLookUp("会社備考","T会社","会社ID=" & [会社1])
備考2: DLookUp("会社備考","T会社","会社ID=" & [会社2])

どんぐり
作成: 2020/08/12 (水) 13:40:43
通報 ...
1
hiroton 2020/08/12 (水) 15:11:29 5a62e@f966d

エラーはどのような間違いをしているのかを教えてくれる大事なものなのでエラーの内容も提示しましょう

見た感じ間違いがあるように見えませんが、よくあるパターンとしては会社IDがテキスト型であるとか

そもそもクエリ上でやりたいのなら「T会社」テーブルを2回入れてしまうのが良いです
クエリデザインでテーブルの表示から「T会社」を2回選ぶと、一つ目は「T会社」、二つ目は「T会社_1」となります
「T商品」の「会社1」と「T会社」の「会社ID」、「T商品」の「会社2」と「T会社_1」の「会社ID」を紐づけて上げれば
備考1:[T会社].[会社ID]
備考2:[T会社_1].[会社ID]
で望みの結果になります

4
どんぐり 2020/08/12 (水) 17:29:38 0029a@1c915 >> 1

教えていただいた方法でうまくいきました!色々方法がありますね。ありがとうございます。

2
kitasue 2020/08/12 (水) 17:01:35 ce705@e9d43
=DLookUp("会社備考","T会社","会社ID='" & [会社1] & "'")
=DLookUp("会社備考","T会社","会社ID='" & [会社2] & "'")

としては、いかがでしょうか。

3
どんぐり 2020/08/12 (水) 17:28:07 0029a@1c915 >> 2

うまくいきました!""の使い方がまだよく理解できておらず、助かりました。ありがとうございます。