- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:非連結のテキストボックスにフォーム値を元に表示する)
非連結のテキストボックスにフォーム値を表示する方法
このQ&Aのポイント
- ACCESS2013で単体テーブル「受注」でフォームを作成し、3つ以上のテーブルをクエリーで結合する際に項目の編集ができない問題が発生します。
- ダイナセットで編集が可能になりますが、フィールド間の連携が失われます。
- 受注画面に店コードを入力すると、該当エリア名を非連結のテキストボックスに表示したい場合は、M_店とM_エリアのマスタテーブルを使用すると効果的です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは エリアコードが数値なら、 Private Sub 店コード_Change() Me.エリア名 = DLookup("エリア名", "M_エリア", _ "エリアコード=" & DLookup("エリアコード", "M_店", _ "店コード='" & CStr(Me.店コード.Value) & "'")) End Sub で、どうでしょうか?
その他の回答 (1)
- ushi2015
- ベストアンサー率51% (241/468)
回答No.1
こんにちは データ型が分からないのでテキスト型にしてありますけど、 Private Sub 店コード_Change() Me.エリア名 = DLookup("エリア名", "M_エリア", _ "エリアコード='" & DLookup("エリアコード", "M_店", _ "店コード='" & CStr(Me.店コード.Value) & "'") & "'") End Sub とかで出来ますか? エラー処理等は適宜追加して下さい。
質問者
補足
ushi2015さん、ご回答いただきありがとうございます。 DLOOKUP内にさらにDLOOKUPを利用することは思いつきませんでした。 お教えいただいた内容でエラー「抽出条件でデータ型が一致しません」と なります。 店コードの箇所なのは確かなのですが、cstr()を削除しても変わりません。 それぞれの型は、 店コード:テキスト エリアコード:数値 ’ " & の意味も下記で合ってますでしょうか? ’ は文字列の指定? " も文字列の指定? & は連結
お礼
できました。 前と今回を比較して勉強させていただきます。 本当にありがとうございました。