※ ChatGPTを利用し、要約された質問です(原文:Access アクセスについて)
Accessでデータベースを作成し、商品名を自動表示する方法
このQ&Aのポイント
Accessでデータベースを作成し、商品名を自動表示する方法について教えてください。
テーブルやクエリを使用して、商品番号を入力するとマスタテーブルに登録されている商品名等の情報が表示されるようになっていますが、新規追加用フォームを閉じても商品名が反映されません。
VBAの' Requery 'や ' Refresh 'を試しましたが、うまくいきませんでした。どのようにすれば自動で商品名が表示されるようになるでしょうか?
Accessでデータベースを作っています。
テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。
クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1)
商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません)
新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。
どうすれば自動で商品名が表示されるようになるか教えてください。
テーブル1(入力用)
1.ID(主キー)
2.商品番号
3.etc.
テーブル2(マスタテーブル)
1.商品番号(主キー)
2.商品名
3.etc.
クエリ
1.ID(テーブル1)
2.商品番号(テーブル1)
3.商品名(テーブル2)
4.etc.(テーブル2)
5.etc.(テーブル1)
補足
>紐付のフィールドはどのフィールドですか →入力用テーブルの商品番号とマスターテー ブルの商品番号です >紐付の種類(リレーションシップ)は参照整合性で すか →そのとうりです(一対多) >マスターテーブルの名称は「M商品」でよ ろしいですか →はい >マスタテーブルのフィールドは次でよろし いですか 1.ID :主キー オートナンバー型 2.商品名 :テキスト型 重複なし 3.標準原単価:数値型 4.標準売単価:数値型 5.フリガナ :テキスト型 →下記のようになっています 1.商品番号 :主キー テキスト型 重複なし 2.商品名 :テキスト型 3.フリガナ :テキスト型