• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSフォームで入力時に項目を参照させたい)

ACCESSフォームで大学名マスターの国公立私立区分を表示させる方法

このQ&Aのポイント
  • Accessフォーム(1.大学テーブルを元に作成)で、大学と大学種類を入力すれば、大学名マスターより国公立私立区分を表示させたいと思っています。
  • 現在、大学テーブルクエリで大学名を作成していますが、大学テーブルクエリと大学名マスターの大学名をリレーションできません。
  • よい方法があれば教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

大学と大学種類の変更後処理で共通メソッドを 呼び出すようにし、いずれかが変更されたら 区分を自動的に更新するようにします。 因みに、大学と大学種類の結合文字列でマスタを 検索するだけなので、リレーションとかの問題では ありません。単に条件式の書き方の問題です。 共通関数ではDDFirstなどを使えばよいでしょう。 全部書くと以下のようになります。 Private Sub 大学_AfterUpdate() 判定 End Sub Private Sub 大学種類_AfterUpdate() 判定 End Sub Private Sub 判定() Dim 結果 If Nz(大学, "") = "" Then Exit Sub If Nz(大学種類, "") = "" Then Exit Sub 結果 = DFirst("国公私立区分", "大学名マスター", _            "大学名='" & 大学 & 大学種類 & "'") If Not IsNull(結果) Then 国公立私立区分 = 結果 End Sub

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

大学テーブル:大学テーブルクエリ:大学名マスターのリレーションが1:1:1っぽいから、 [大学名マスター] 1,東京大学,東京,大学,国立 2,東大大学院,東京,大学院,国立 3,早稲田大学,早稲田,大学,私立 みたいな単一のテーブルをもって、そこから大学テーブルを射影させるほうが手っ取り早いのでは。