• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:非連結のテキストボックスにフォーム値を元に表示する)

非連結のテキストボックスにフォーム値を表示する方法

このQ&Aのポイント
  • ACCESS2013で単体テーブル「受注」でフォームを作成し、3つ以上のテーブルをクエリーで結合する際に項目の編集ができない問題が発生します。
  • ダイナセットで編集が可能になりますが、フィールド間の連携が失われます。
  • 受注画面に店コードを入力すると、該当エリア名を非連結のテキストボックスに表示したい場合は、M_店とM_エリアのマスタテーブルを使用すると効果的です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは エリアコードが数値なら、 Private Sub 店コード_Change()   Me.エリア名 = DLookup("エリア名", "M_エリア", _                  "エリアコード=" & DLookup("エリアコード", "M_店", _                  "店コード='" & CStr(Me.店コード.Value) & "'")) End Sub で、どうでしょうか?

utdx019
質問者

お礼

できました。 前と今回を比較して勉強させていただきます。 本当にありがとうございました。

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは データ型が分からないのでテキスト型にしてありますけど、 Private Sub 店コード_Change()   Me.エリア名 = DLookup("エリア名", "M_エリア", _                  "エリアコード='" & DLookup("エリアコード", "M_店", _                  "店コード='" & CStr(Me.店コード.Value) & "'") & "'") End Sub とかで出来ますか? エラー処理等は適宜追加して下さい。

utdx019
質問者

補足

ushi2015さん、ご回答いただきありがとうございます。 DLOOKUP内にさらにDLOOKUPを利用することは思いつきませんでした。 お教えいただいた内容でエラー「抽出条件でデータ型が一致しません」と なります。 店コードの箇所なのは確かなのですが、cstr()を削除しても変わりません。 それぞれの型は、  店コード:テキスト  エリアコード:数値 ’ " & の意味も下記で合ってますでしょうか?  ’ は文字列の指定?  " も文字列の指定?  & は連結  

関連するQ&A