- 締切済み
ACCESSの関数について
誠に初歩的な質問をいたします。 フォームにデータを入力していく際に例えば、 商品コードと商品名がありまして、商品コードを入力 したら自動的に商品名が表示されるようにしたいのです。 その場合はどのように、どこに関数を入れればよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mam_00
- ベストアンサー率50% (5/10)
クエリーを使わずに DLookUo 関数を使う手もあります。 商品テーブル 商品コード 商品名 --------------------- 0001 お菓子 0002 ご飯 入力テーブル 商品コード --------------------- フォームに(レコードソースは入力テーブル) テキストボックスを2つ用意し、 1つ目の名前を「コード」とし、コントロールソースを「商品コード」にします。 2つ目のテキストボックスのコントロールソースに =DLookUp("[商品名]","商品テーブル","[商品コード] = [コード] ") と入力します。 フォームを開いて、1つ目のテキストボックスにコードを入力すると、 2つ目のテキストボックスに商品名がでます。
商品コード 商品名 単価 1 りんご 100 2 みかん 50 3 ぶどう 150 こういったテーブルをひとつ作成します。仮に商品テーブルとしましょう。 あとは売上に関するテーブルを作成します。(売上テーブル) 売上日 商品コード 数量 2003/1/1 1 1 2003/1/2 2 1 商品テーブル 売上テーブル 商品コード 商品コード というフィールドでリレーションを結びます。 クエリの新規作成で売上テーブル 売上日、商品コード 商品テーブルの商品名、売上テーブルの数量、・・・・・ という順でクエリを作成し保存します。 そのクエリを元にフォームを作成するとご希望のフォームを作れます。 上記の質問の場合、関数でなく、クエリを利用するとできます。