![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Access : テーブルの情報を参照して、フォームに反映させる方法
はじめまして。Access初心者です。
データベースの参照の仕方について質問いたします。
現在、商品情報のデータベーステーブルがあり
その中には「商品ID」「メーカー名」「商品名」、3つのフィールドがあります。
ここから、入庫テーブルを作るために
入庫フォームに「商品ID」を入力すると
自動で「メーカー名」「商品名」が表示され
最後に「入庫数」を入力すれば、入庫テーブルが完成するようにしたいです。
例)
データベーステーブル
商品ID メーカー名 商品名
1 A社 AAA
2 B社 BBB
3 C社 CCC
4 D社 DDD
上記のデータベースがあり
商品名「CCC」が100個入庫した際
入庫フォームに「3」を入力すると
「3」 「C社」 「CCC」が表示され
最後に、入庫数「100」を入力して、入庫テーブルの完了としたいです。
そこで、入庫フォームにデータベースの内容を反映させる仕方が分かりません。
どなたかご教授願えないでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんなのはどうでしょうか?
フォームの各テキストボックスが、[商品ID][メーカー名][商品名]の場合です。
商品情報のテーブルを「T_商品情報」で、商品IDが数値型の場合。
Private Sub 商品ID_AfterUpdate()
メーカー名 = DLookup("メーカー名", "T_商品情報", "商品ID=" & 商品ID)
商品名 = DLookup("商品名", "T_商品情報", "商品ID=" & 商品ID)
End Sub
商品IDが文字型の場合(あまりすすめられませんが)。
Private Sub 商品ID_AfterUpdate()
メーカー名 = DLookup("メーカー名", "T_商品情報", "商品ID=""" & 商品ID & """")
商品名 = DLookup("商品名", "T_商品情報", "商品ID=""" & 商品ID & """")
End Sub
fumufumu_2006さまへ
未だ解決できていませんが
方向性は見えてきました。
少しずつ進んで行こうと思います。
ありがとうございました。
No.1
- 回答日時:
入庫テーブルのフィールドがわかりませんが、
一番楽なのは、フォームにコンボボックスを設け、
ROWソースに、「商品テーブル名」
列数に、3
列幅に、0.5cm;1.5cm,1.5cm
(各列の表示幅が足りなければ適当に変更してください)
とすれば、商品IDが取得できます。
ただ、ご質問の内容から、入庫テーブルや在庫テーブルにもメーカー名や商品名を保存しているように感じられます。
これは非常に無駄なことですし、データベースの整合性を失わせる元になります。
普通は、入庫テーブルや在庫テーブルには「商品ID」「メーカーID」を保存すべきです。
入庫テーブル等で、メーカー名や商品名を表示したければクエリで表示すべきです。
vizzar様
ありがとうございます。
なにぶん、初心者のため
ご教授いただいた内容がよく分かりませんでした。
引き続き努力していきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
在庫管理と賞味期限管理
-
Accessで“0”ゼロ表示をする
-
Accessの実力について
-
Accessで、在庫管理システムを...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
アクセスのエラー「クエリには...
-
SQL文で パラメータが少なすぎ...
-
Accessで、1つの項目に複数の...
-
アクセスでのテキストデータ取...
-
【アクセス】クエリで、行と列...
-
アクセスのクエリに「PHONETIC...
-
Accessでリストの並び順を変更...
-
ACCESSのクエリで抽出条件「ま...
-
Accessで、フォームに情報を入...
-
最新日のデータのみ抽出するク...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
ピボットでの時間集計
-
ACCESSのデータに自動で半角ス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで“0”ゼロ表示をする
-
楽天証券→SBI証券へ投資信託は...
-
Accessで在庫管理する時の在庫...
-
Access エラー 指定されたフィ...
-
アクセスのクエリで引き算をし...
-
ACCESSで在庫の入出庫履歴を作...
-
在庫管理と賞味期限管理
-
アクセスが・・・
-
ACCESSで在庫管理 備考欄の組...
-
Accessで、在庫表を作りたいの...
-
Accessのレポートで日々の在庫...
-
Accessで在庫管理をしたいです。
-
ACCESSで困っています。
-
アクセスでの在庫管理(在庫期...
-
エクセルVBAとアクセスでの在庫...
-
Access:テーブルの情報を参照...
-
ACCESSのテーブル設計
-
ACCESSで在庫管理を作成するよ...
-
兵庫県明石にある明石海峡大橋...
-
ダイソー×ガールズトレンド研究...
おすすめ情報