始めまして。最近Accessを勉強し始めた初心者です。
テーブル作成にあるルックアップ機能について教えて下さい。
3つのテーブルがあるとします。
・企業テーブル(企業ID、企業名)
・顧客テーブル(顧客ID、企業ID(企業テーブルからルックアップ)、担当名)
・訪問テーブル(訪問ID、企業ID(企業テーブルからルックアップ)、顧客ID(顧客テーブルからルックアップ)、訪問内容)
質問の内容は、訪問テーブルの顧客IDルックアップの所で、企業IDに一致している顧客IDのみ選択できるようにしたいのですが、どのようにすれば良いのか教えて頂けないでしょうか?
通報 ...
テーブルのルックアップ機能では無理ですね。
テーブルからフォームを作成して、
VBAでコンボボックスのリストのデータを制御することになります。
どちらにしても、Accessでは入力作業は、テーブルでするものではなく、フォームでするのが基本です。
フォームならいろいろな制御ができるので、安全かつ高機能なUIを構築できます。
まずは、現状のテーブルのルックアップの下記の設定を教えてもらえますか。
値集合ソース
連結列
列数
列幅
回答ありがとうございます。
テーブルのルックアップでは無理なんですね。
ルックアップ設定は以下になります。
顧客テーブルの企業ID
値集合ソース
SELECT [T_企業マスタ].[企業ID], [T_企業マスタ].[企業名] FROM T_企業マスタ ORDER BY [企業名];
連結列
1
列数
2
列幅
0cm;2.54cm
訪問テーブルの企業ID
値集合ソース
SELECT [T_企業マスタ].[企業ID], [T_企業マスタ].[企業名] FROM T_企業マスタ ORDER BY [企業名];
連結列
1
列数
2
列幅
0cm;4.604cm
訪問データを入力するフォームを作成する必要がありますが、
その場合、単票フォームでもいいですか。それとも帳票フォームがご希望ですか。
帳票フォームは少し難しいので、下記のサイトで単票フォームの場合の作成法を研究して、まずは単票フォームを作成してみてください。
ACCESS コンボボックスの絞り込みをする方法 - たすけてACCESS
それができてから、帳票フォームに取り組むのがいいと思います。
有難うございます。
単票フォームを作りたかったので、教えて頂いたサイトを参考に作成してみます。