
サブフォームはデータシート形式です。
メインフォームは受注フォーム。サブフォームは受注明細フォームです。
サブフォームのソースは受注明細テーブルです。
サブフォームに商品コードのコンボボックスがあって選択すると
該当する商品名、販売価格を商品マスタテーブルから検索して表示
したいので以下のようにためしてみました。
Private Sub 商品コード_AfterUpdate()
'
' 商品名 = DLookup("商品名", "T_商品マスタ", "商品コード='" & 商品コード & "'")
' 販売価格 = DLookup("販売価格", "T_商品マスタ", "商品コード='" & 商品コード & "'")
商品名 = 商品コード.Column(1)
販売価格 = 商品コード.Column(2)
End Sub
そうすると、商品コードを選択すると商品名と販売価格が
全行同じものに変わってしまいます。
どうすればよいでしょうか?
ご教示していただけませんでしょうか?
よろしくお願い致します。
No.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_受注明細.商品コード
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
「失注」の意味を教えてくださ...
-
Access:サブフォームのレコー...
-
作番ってどういう意味でしょうか?
-
ACCESS 選択した値を別...
-
ACCESSで、DMax関数の条件の書き方
-
データシート形式のサブフォー...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
INSERT INTO ステートメントに...
-
異なるサーバのDBデータ同士を...
-
FROM の中で CASE を使えるでし...
-
ORACLEでLONG項目からCHAR項目...
-
Oracle 2つのDate型の値の差を...
-
ACCESSのクエリで集計で、先頭...
-
Accessクエリーで両方のテーブ...
-
SUBSTRING 関数に渡した長さの...
-
Oracleのビュー作成時に「指定...
-
ACCESSで400以上のフィールドが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
「失注」の意味を教えてくださ...
-
作番ってどういう意味でしょうか?
-
マクロ転記で指定した列の最終...
-
受注受付期間とはなんですか?...
-
アクセスのクエリで、前回に入...
-
access 更新?追加? クエリ
-
Access 製品情報を他のテーブ...
-
ACCESSで、DMax関数の条件の書き方
-
AccessVBAでSQL文を書いています
-
エクセルのフィルタオプション...
-
エクセルマクロVBA初心者です。...
-
データシート形式のサブフォー...
-
大量の受注メールをデータベー...
-
クエリにSQL文を書き込みたい
-
excelの積上げグラフについて
-
エクセルで困ってます
-
ACCESSの同時にデータ入力★初心...
-
エクセル抽出・コード番号から...
-
Excelで在庫管理表を作ってます...
おすすめ情報