Microsoft Access 掲示板

コンボボックスの連携に伴うもとになるクエリの値について

29 コメント
views
4 フォロー

あるクエリに基づいてフォームを作成しています。
フォームに2つのコンボボックスを置いていて、プルダウンで連動させています。
フォームで入力した値をもとのクエリで見てみると、1つ目のコンボボックスの値がコードになっています。
2つ目のコンボボックスの値は選択したものがきちんと登録されています。
なぜ、1つめはコンボボックスで選択したものではなく、それに紐づくコードなのかわからなく困っています。
1つ目のコンボボックスで入力したものも選択したものがきちんとクエリに反映されてほしいです。
後工程でこのクエリの結果をテーブルに吐き出して、エクセルでエクスポートしてピボットで集計することを考えています。なのでここは数字だと困るのです。ご教授よろしくお願いします。別ルートにてファイルを展開します。

添付ファイル

ojyamajyo
作成: 2019/04/30 (火) 15:30:23
最終更新: 2019/05/01 (水) 17:03:17
通報 ...
1

ファイルの内容を確認してみました。
テーブル設計が基本的に間違っています。

マスターテーブル(T_業務マスタ、T_作業マスタ、T_社員マスタ)は主キーが設定されていて問題ないのですが、それを参照するトランザクションテーブル(T_勤怠)の設計が間違いですね。

トランザクションテーブルでマスタとリンクするフィールドは、マスタの主キーフィールドである必要があります。

T_勤怠の、社員ID はT_社員の主キーとリンクしますので問題ないですが、業務名称、作業名はマスタでは主キーでないのでNGです。

テーブルの設計の変更をする必要がありますが、現状、データは何件ぐらい入力していますか。
それほど多くなく一から再入力することが可能なら、現状のデータは破棄して、テーブルも一から作り直すのがいいでしょう。

かなりのデータ件数で再入力が手間なら、現状のデータを残して、テーブル設計を変更して、既存のデータを更新するとき作業になり、すこし複雑になります。

ということで、データの再入力が可能なのか、不可なのかご返事ください。