- ベストアンサー
Accessでデータベースを作成し、商品名を自動表示する方法
- Accessでデータベースを作成し、商品名を自動表示する方法について教えてください。
- テーブルやクエリを使用して、商品番号を入力するとマスタテーブルに登録されている商品名等の情報が表示されるようになっていますが、新規追加用フォームを閉じても商品名が反映されません。
- VBAの' Requery 'や ' Refresh 'を試しましたが、うまくいきませんでした。どのようにすれば自動で商品名が表示されるようになるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お早うございます。補足有難うございます テーブルのデザインに不都合はないようです。 ★紐付の種類(リレーションシップ)は参照整合性ですか >そのとうりです(一対多) ★1側のテーブルが主テーブル 多側のテーブルがサブテーブル 主テーブルをレコードソースとして作成されたフォームを主フォーム サブテーブルをレコードソースとして作成されたものをサブフォーム >商品番号を入力しカーソルが移動した時、 マスタテーブルに該当する項目がなかった場合、 マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) ★新規追加用フォームで追加した後で、フォーム1を開けば反映します。 ★新規追加用フォームにサブフォームを組み込めばVBAは必要ありません 新規追加用フォームのデザインビューのフォームフッターにサブフォームをドラッグ 配置リボン内のツールで各ボックスの形を整えます 添付図参照 主フォームの帳表形式は単票フォーム、サブフォームは帳表フォーム 以上ですが、主フォームを開けばサブフォームも開いて1画面で編集できます 主フォームを帳表形式にすれば商品名をフリガナ順に表示出来、一石二鳥と思うのですがいかがですか
その他の回答 (1)
- chayamati
- ベストアンサー率41% (260/624)
>リレーションシップで紐付けしてあります。 ★補足願います 紐付のフィールドはどのフィールドですか 紐付の種類(リレーションシップ)は参照整合性ですか 参照整合性とはリレーションの一方が1で、他方が∞ ★マスターテーブルの名称は「M商品」でよろしいですか ★マスタテーブルのフィールドは次でよろしいですか 1.ID :主キー オートナンバー型 2.商品名 :テキスト型 重複なし 3.標準原単価:数値型 4.標準売単価:数値型 5.フリガナ :テキスト型
補足
>紐付のフィールドはどのフィールドですか →入力用テーブルの商品番号とマスターテー ブルの商品番号です >紐付の種類(リレーションシップ)は参照整合性で すか →そのとうりです(一対多) >マスターテーブルの名称は「M商品」でよ ろしいですか →はい >マスタテーブルのフィールドは次でよろし いですか 1.ID :主キー オートナンバー型 2.商品名 :テキスト型 重複なし 3.標準原単価:数値型 4.標準売単価:数値型 5.フリガナ :テキスト型 →下記のようになっています 1.商品番号 :主キー テキスト型 重複なし 2.商品名 :テキスト型 3.フリガナ :テキスト型