電子書籍の厳選無料作品が豊富!

ACCESS初心者です。よろしくお願いします。

送り状印刷フォームを作成しています。
新規データを登録するフォームで、頻度の高い【送り主のデータ】を、
都度入力しないで
予め登録した別テーブルから参照する方法が分かりません。

テーブルは、
「T_住所マスタ」:フィールド「届け先名」「届け先住所」「送り主名」「送り主住所」
と、
「T_送り主マスタ」:フィールド「送り主名」「送り主住所」
があります。

「T_住所マスタ」を基に、新規登録フォーム「F_新規登録」をつくり、
フィールド「届け先名」「届け先住所」「送り主名」「送り主住所」があります。

「F_住所マスタ」を登録する時に、
「T_送り主マスタ」を参照して

登録頻度の多い「送り主名」の場合、「送り主選択」のようなテキストボックスを作り
「送り主名」を選択すると、「送り主住所」が自動入力されるようにしたいのです。

頻度の少ない「送り主名」の登録は、各フィールドを都度入力をします。


説明不十分な点はご指摘願います。
何卒宜しくお願い致します。

A 回答 (1件)

「送り主選択」やフォームの作り方で若干変わるかもしれませんが、テーブルから値を参照する方法としてはDlookupを使えば出来ます。


送り主選択コントロールに入力された「送り主名」の住所を 送り主住所コントロールに表示するには
送り主選択の更新後処理イベントでマクロビルダーまたはコードビルダ―を指定します。

マクロの場合:「全てのアクションを表示」をクリックし「値の代入」を選択し、以下を入力します
アイテムに [送り主住所]
式に DLookUp("送り主住所","T_送り主マスタ","[送り主名]='" & [送り主選択] & "'")

VBAの場合:Private Sub ~ End Sub の間に以下を入力します
Me.送り主住所 = DLookup("送り主住所", "T_送り主マスタ", "[送り主名]='" & Me.送り主選択 & "'")

ただ、送り主選択コントロールには検索キーとなる送り主名をフルネームで指定する必要が有るので、
送り主名コントロールにイベントを記述した方が良いような感じがします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!