Microsoft Access 掲示板

テーブルのルックアップの使い方について

4 コメント
views
4 フォロー

始めまして。最近Accessを勉強し始めた初心者です。
テーブル作成にあるルックアップ機能について教えて下さい。
3つのテーブルがあるとします。
・企業テーブル(企業ID、企業名)
・顧客テーブル(顧客ID、企業ID(企業テーブルからルックアップ)、担当名)
・訪問テーブル(訪問ID、企業ID(企業テーブルからルックアップ)、顧客ID(顧客テーブルからルックアップ)、訪問内容)
質問の内容は、訪問テーブルの顧客IDルックアップの所で、企業IDに一致している顧客IDのみ選択できるようにしたいのですが、どのようにすれば良いのか教えて頂けないでしょうか?

やどかり
作成: 2024/04/10 (水) 14:06:23
通報 ...
1

テーブルのルックアップ機能では無理ですね。

テーブルからフォームを作成して、
VBAでコンボボックスのリストのデータを制御することになります。

どちらにしても、Accessでは入力作業は、テーブルでするものではなく、フォームでするのが基本です。
フォームならいろいろな制御ができるので、安全かつ高機能なUIを構築できます。

まずは、現状のテーブルのルックアップの下記の設定を教えてもらえますか。

値集合ソース
連結列
列数
列幅

2
やどかり 2024/04/10 (水) 16:02:16 ac752@85bbd

回答ありがとうございます。
テーブルのルックアップでは無理なんですね。
ルックアップ設定は以下になります。

顧客テーブルの企業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

3
hatena 2024/04/10 (水) 17:15:22 修正

訪問データを入力するフォームを作成する必要がありますが、
その場合、単票フォームでもいいですか。それとも帳票フォームがご希望ですか。

帳票フォームは少し難しいので、下記のサイトで単票フォームの場合の作成法を研究して、まずは単票フォームを作成してみてください。

ACCESS コンボボックスの絞り込みをする方法 - たすけてACCESS

それができてから、帳票フォームに取り組むのがいいと思います。

4
やどかり 2024/04/10 (水) 20:35:02 ac752@85bbd

有難うございます。
単票フォームを作りたかったので、教えて頂いたサイトを参考に作成してみます。