- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access97】DLookupについて)
Access97のDLookupについて
このQ&Aのポイント
- Access97を使用してデータベースを作成している際に、DLookup関数を使用して「部材ナンバー」と「部材コード」を表示させたいが、クエリーやテーブルに反映されず手詰まりになっている。
- コンボボックスで「部材名」を選択したら、DLookup関数を使用して「部材ナンバー」と「部材コード」を表示する方法について、対処法を教えてください。
- Access97のフォームで「部材名」をコンボボックスで入力した際に、DLookup関数を使用して「部材ナンバー」と「部材コード」を表示する方法がわかりません。どなたか対処法をご教示ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問者がやろうとしていることには重大な間違いがあります 【部材マスター】のようなテーブルがある場合 他のテーブル(ここでは【○○班データ】)には 部材マスタの主キーだけを格納し他のフィールドを格納してはいけません 部材ナンバーというのが部材を一意に決定するものであれば 【○○班データ】テーブル ・「データナンバー」フィールド ・「部材ナンバー」フィールド ←部材マスタの部材ナンバーとリレーションさせる 【部材マスター】テーブル ・「部材名」フィールド ・「部材ナンバー」フィールド ←主キー ・「部材コード」フィールド のようなテーブル構成にします したがって質問者がやろうとしていることはやる必要がないことになりますね >クエリーやテーブルには反映(入力)されておらず、 質問者さんが今やっていることは非連結のテキストボックスに式を書いているだけですから 反映されるわけがありません やるなら(やれということではないですよ) マクロかVBAで値の代入です
お礼
初歩的な質問に御丁寧な回答ありがとうございました! ご教示頂いたようにデータの格納は2つのテーブルで各々の該当フィールドにリレーションを設定→選択クエリーにて格納できるようにしつつ、入力するフォームの方には質問文にも記載したDLookupをコントロールソースに記述して表示させる形でいこうと思います。 道が開けて助かりました!