重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

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

誠に初歩的な質問をいたします。
フォームにデータを入力していく際に例えば、
商品コードと商品名がありまして、商品コードを入力
したら自動的に商品名が表示されるようにしたいのです。
その場合はどのように、どこに関数を入れればよいのでしょうか?

A 回答 (2件)

クエリーを使わずに DLookUo 関数を使う手もあります。



商品テーブル
 商品コード 商品名
---------------------
 0001    お菓子
 0002    ご飯 



入力テーブル
 商品コード
---------------------


フォームに(レコードソースは入力テーブル)
テキストボックスを2つ用意し、
1つ目の名前を「コード」とし、コントロールソースを「商品コード」にします。

2つ目のテキストボックスのコントロールソースに
=DLookUp("[商品名]","商品テーブル","[商品コード] = [コード] ")
と入力します。

フォームを開いて、1つ目のテキストボックスにコードを入力すると、
2つ目のテキストボックスに商品名がでます。
    • good
    • 0

商品コード 商品名    単価


1      りんご   100
2      みかん   50
3      ぶどう   150

こういったテーブルをひとつ作成します。仮に商品テーブルとしましょう。

あとは売上に関するテーブルを作成します。(売上テーブル)
売上日    商品コード  数量
2003/1/1   1       1
2003/1/2   2       1

商品テーブル     売上テーブル
 商品コード      商品コード

というフィールドでリレーションを結びます。

クエリの新規作成で売上テーブル 売上日、商品コード
商品テーブルの商品名、売上テーブルの数量、・・・・・
という順でクエリを作成し保存します。
そのクエリを元にフォームを作成するとご希望のフォームを作れます。

上記の質問の場合、関数でなく、クエリを利用するとできます。 
    • good
    • 0

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