- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データシート形式のサブフォームでコンボボックスでの入力がうまくいかない)
データシート形式のサブフォームでコンボボックスの選択がうまくいかない
このQ&Aのポイント
- データシート形式のサブフォームで商品コードのコンボボックスの選択がうまくいかず、商品名と販売価格が全行同じに変わってしまう問題が発生しています。
- 受注フォームのサブフォーム(受注明細フォーム)で商品コードのコンボボックスを選択すると、商品名と販売価格が全行に同じ値が表示される現象が起きています。
- データシート形式のサブフォームで商品コードのコンボボックスの選択後に商品名と販売価格が全行に同じ値が表示される問題が発生しています。この問題の解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>全行同じものに変わってしまいます。 非連結のコントロールに値を代入すればそうなります そもそも >商品コードのコンボボックスがあって選択すると >該当する商品名、販売価格を商品マスタテーブルから検索して表示したい これが目的ならVBAやDLookup関数など持ち出さず サブフォームのソースを受注明細と商品マスタを商品コードで 結合したクエリにすれば済む話ですね
お礼
ありがとうございます。 さっそくためしてみます。
補足
ありがとうございます。 受注明細フォームのソースをクエリにしたところうまくいきました。 ですが、これをアップサイジングウィザードでADPファイルにするとクエリが更新不可になってしまい非常に困っています。 どうか解決方法をご教授いただけませんでしょうか。 よろしくお願い致します。 AccessのクエリとSQLサーバーのクエリは以下になります。 SELECT T_受注明細.商品コード, T_商品マスタ.商品名, T_商品マスタ.販売価格, T_受注明細.数量, T_商品マスタ.販売価格*T_受注明細.数量 AS 小計, T_受注明細.受注番号 FROM T_商品マスタ INNER JOIN T_受注明細 ON T_商品マスタ.商品コード = T_受注明細.商品コード; 上のクエリをアップサイジングウィザードでビューにしたのが以下です。 SELECT dbo.T_受注明細.商品コード, dbo.T_商品マスタ.商品名, dbo.T_商品マスタ.販売価格, dbo.T_受注明細.数量, dbo.T_商品マスタ.販売価格 * dbo.T_受注明細.数量 AS 小計, dbo.T_受注明細.受注番号 FROM dbo.T_商品マスタ INNER JOIN dbo.T_受注明細 ON dbo.T_商品マスタ.商品コード = dbo.T_受注明細.商品コード