- 締切済み
アクセスのテーブルでのルックアップフィールド表示
いつもお世話になっております。 ACCESS2016を使用しています。 お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。 フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。 例えば、下記のようなテーブルがあるとします。 [入力用テーブル名:T_元号別担当者] 元号フィールド、担当者フィールド 平成 a 平成 b 令和 c 令和 d [ルックアップ用テーブル名:T_平成担当者] 担当者フィールド a b [ルックアップ用テーブル名:T_令和担当者] 担当者フィールド c d イメージは、元号フィールドが平成の場合、担当者フィールドにT_平成担当者を、 元号フィールドが令和の場合、担当者フィールドにT_令和担当者をルックアップとして 表示させたいと考えています。 このやり方をどうぞご教示お願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
テーブルの組立が変ですよ [入力用テーブル名: ・M_担当者 ID:テーブル作成の流の中で「はい」で作成されます。 担当者名 担当区分ID(データ型=数値型→フィールドサイズ=長整数型) このフィールドに次のS_担当区分ルックアップを設定します ・S_担当区分 ID 区分名(ここへ「平成」または「令和」を入力する) ただし区分名が固定で区分数が少なければ M_担当者に定数として組み込むことが出来ます ・S_担当区分テーブル不要 添付図をご覧ください 左が担当者区分名にルックアップ S_担当区分を使わず値集合ソースに文字列を「;」区切りで入れています 右は値集合ソースにS_担当区分を入れています ・M_担当者に担当区分名は担当区分IDと重複しますので除去し 担当区分IDの標題名を担当区分をとします 蛇足ですがテーブル名の頭にM,T,S を付けています。 M:マスターテーブル T:トランザクションテーブル 詳しくはネット検索して下さい S:参照専用テーブル この呼称はルックアップを知ってから勝手に付けたものです I:索引専用テーブル、L:ルックアップ専用テーブルでもよかったです
- kkkkkm
- ベストアンサー率66% (1732/2602)
追加クエリで対応してみてはいかがでしょう。 差分を追加(追加クエリ) https://hamachan.info/win8/access/s_tuika.html
お礼
kkkkkmさん、参考となる情報をありがとうございました。
お礼
いろいろとありがとうございました。
補足
chayamatiさん、いろいろとお教えいただきましてありがとうございます。 すみませんが、より具体的な内容を写真を付けて再度質問したいと思いますので、 よろしければそちらでもう一度ご教示いただけますでしょうか。 よろしくお願いします。