こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

アクセスのテーブルでのルックアップフィールド表示

 いつもお世話になっております。
 ACCESS2016を使用しています。
 お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。
 フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。
 例えば、下記のようなテーブルがあるとします。

[入力用テーブル名:T_元号別担当者]
元号フィールド、担当者フィールド
平成      a
平成      b
令和      c
令和      d

[ルックアップ用テーブル名:T_平成担当者]
担当者フィールド
a
b

[ルックアップ用テーブル名:T_令和担当者]
担当者フィールド
c
d

 イメージは、元号フィールドが平成の場合、担当者フィールドにT_平成担当者を、
元号フィールドが令和の場合、担当者フィールドにT_令和担当者をルックアップとして
表示させたいと考えています。
 このやり方をどうぞご教示お願いいたします。

投稿日時 - 2020-01-16 08:52:45

QNo.9702148

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

テーブルの組立が変ですよ
[入力用テーブル名:
・M_担当者
 ID:テーブル作成の流の中で「はい」で作成されます。
 担当者名
 
 担当区分ID(データ型=数値型→フィールドサイズ=長整数型)
  このフィールドに次のS_担当区分ルックアップを設定します
・S_担当区分
 ID
 区分名(ここへ「平成」または「令和」を入力する)
 ただし区分名が固定で区分数が少なければ
 M_担当者に定数として組み込むことが出来ます
 ・S_担当区分テーブル不要
添付図をご覧ください
 左が担当者区分名にルックアップ
  S_担当区分を使わず値集合ソースに文字列を「;」区切りで入れています
 右は値集合ソースにS_担当区分を入れています
  ・M_担当者に担当区分名は担当区分IDと重複しますので除去し
   担当区分IDの標題名を担当区分をとします
蛇足ですがテーブル名の頭にM,T,S を付けています。
 M:マスターテーブル
 T:トランザクションテーブル
  詳しくはネット検索して下さい
 S:参照専用テーブル この呼称はルックアップを知ってから勝手に付けたものです
  I:索引専用テーブル、L:ルックアップ専用テーブルでもよかったです

投稿日時 - 2020-01-16 16:38:09

補足

chayamatiさん、いろいろとお教えいただきましてありがとうございます。
すみませんが、より具体的な内容を写真を付けて再度質問したいと思いますので、
よろしければそちらでもう一度ご教示いただけますでしょうか。
よろしくお願いします。

投稿日時 - 2020-01-17 15:32:02

お礼

いろいろとありがとうございました。

投稿日時 - 2020-01-17 15:33:24

ANo.1

追加クエリで対応してみてはいかがでしょう。
差分を追加(追加クエリ)
https://hamachan.info/win8/access/s_tuika.html

投稿日時 - 2020-01-16 11:18:23

お礼

kkkkkmさん、参考となる情報をありがとうございました。

投稿日時 - 2020-01-17 15:29:00

あなたにオススメの質問