初心者でうまく説明できないかもしれませんが、
添付アクセスでNo1,2,3とテーブルをクエリでフォームを作りました。
1の社員番号を入力すると名前が呼び出され、
2の所属コードを入力すると部署。。。が呼び出されます、
3は資格コードをいれると資格名。。。が呼び出されるようにしました。
1にも所属コードを入力してあり1と2のリレーションを所属コードで結んでます、
これで困ったのが社員番号は変わらないのですが、所属コードは部署名が
変わったり変わったり人も部署の異動で変わります、
このままだと、部署の異動があった場合、入力してあるデータの修正が必要に
なります、
次にやったのは1と2を一つのテーブルにしました、しかし、これも部署名が変わった時
社員数分変更をしなければなりません、本当なら変わった部署を修正し1と2をあとで
一緒にできるといいのですが、
1と2のテーブルをクエリで一緒にして3のテーブルと合わせてフォームを作ったところ
入力ができなくなりました、
添付の1と2を別なテーブルで出来て、部署名など変更になったり、部署の異動の時
過去のデータを修正せずにすむ構築教えてください。
No.2ベストアンサー
- 回答日時:
1つの部署に対していくつかに枝分けれするならば、すべてをばらばらにしてデーターの一元性をたもたさなければなりません。
最終的に報告書としてまとめるにはそれぞれのコードに対して名前付けが必要になりますから、名前付けの手段としてそれぞれに関連づけてクエリーを幾重にもつくり、その最後のものを実行するだけで目的がはたせるようにしなければなりません。とにかく私の危惧しているのはデーターベースを作成する際の方法です。何件の社員、部署、資格があるのかわかりませんがそれぞれを間違いなくコードだけで入力していくことができるのかという点です。もし件数が多いのならその方法を構築していく必要があります。No.1
- 回答日時:
テーブルは次の4つにする
社員: 社員番号、社員名
資格:資格コード、資格名
所属:所属コード、所属名
社員履歴:社員番号、資格コード、所属コード、日付
クエリーを次の3段階を作り、実行は常に第3段階のものを実行する。(第1、第2のクエリーは自動的に行われますので不要)
第1段階社員名名付けのクエリ作成・・・テーブル社員履歴とテーブル社員でクエリーを作成。社員番号でリレーション
第2段階資格名名付け・のクエリー作成・・・第1段階社員名名付けのクエリーとテーブル資格名でクエリ作成。資格コードを結合プロパテイーで結ぶ。社員名名付けの全レコードと資格名の同じ結合フイールドのレコードだけを含めるを選択してクエリーの作成
第3段階所属名名付けのクエリー作成・・・第2段階資格名名付けのクエリーとテーブル所属でクエリ作成。所属コードを結合プロパテイーで結ぶ。第2段階資格名名付けの全レコードと所属の同じ結合不イールドのレコードだけを含めるを選択してクエリーの作成。
これで質問の問題点は解決です。
テーブルの社員履歴は社員が入社してから退社するまでの記録ですから資格修得や転属の日付別に履歴を記録していくことが必要です。
しかしこのテーブルの日々の記入はすべてこのテーブルの項目にじかに直接入力ができるのか心配です。なぜなら社員の数、資格の数、所属名の数が不明ですので、少数であれば何にも問題がないですが、多い場合は入力時の方法を再考しなければなりません。とういのはそれぞれ番号と名前の一致性に自信をもってデーター入力がおこなわなければならないからです。
この回答への補足
84338433さん
ありがとうございます、
やり直してみます、その際ですが所属は部署、課、チーム、班とfieldを分けていましたが
合体した方がいいでしょうか?分けたのは、見やすいかなと思ったためです、部署で知りたい場合、課で知りたい場合など、レポートにする時分かりやすいのかなと思ったやめです、
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- 会社・職場 異動先の風習や上司の考え方ややり方などにイライラします。 今年の2月にフロントエンドエンジニアとして 1 2023/06/14 21:34
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- 人事・法務・広報 総合職ですが全く人事異動が無く悩んでいます。 新入社員から6年間同じ職種・地方勤務地に配属しています 1 2022/09/01 10:51
- 派遣社員・契約社員 派遣社員について 3ヶ月以上の長期派遣に応募しました。その案件で働く事になりましま。 想定以上の体力 3 2022/10/13 16:34
- 会計ソフト・業務用ソフト Excelマクロに詳しい方教えてください 1 2023/06/29 16:18
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- IT・エンジニアリング 4月から入社5年目なのですが、すでに会社から見限られているような気がしています。 現在担当している業 6 2023/03/02 10:36
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 会社・職場 普通のことですか? 6 2022/07/12 05:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
ACCESS 一つのフィールドに複...
-
重複するキーから一番古い年月...
-
SQL 2つのテーブルとSUBSTRING...
-
続.ORACLEのSELECTのソートに...
-
DB2で助けてください!
-
主キーの変更
-
VIEWでテーブルの集計結果...
-
Accessでフィールドを比較した...
-
履歴を管理するテーブル構造に...
-
SQL文について(片方のテーブル...
-
片方だけ抽出する方法(SQL)
-
ACCESSのSQLで、NULLかNULLでな...
-
クエリのキャンセルがいつにな...
-
オラクルではできるのにSQLSERV...
-
SELECT時の行ロックの必要性に...
-
3つ以上のテーブルをUNIONする...
-
Access 削除クエリが重い
-
Access VBA [リモートサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
SQLについて質問です。 テーブ...
-
VIEWでテーブルの集計結果...
-
SQL 2つのテーブルとSUBSTRING...
-
PLSQLの識別子エラー
-
accessで移動平均する方法
-
片方だけ抽出する方法(SQL)
-
[Oracle] UPDATE分の副問い合わ...
-
場合によって条件を変えるSQL
-
Accessユニオンクエリーで2つ...
-
続.ORACLEのSELECTのソートに...
-
履歴を管理するテーブル構造に...
-
連番のMin, Maxを取得したい
-
Inner join と Left joinの明...
-
PLSQLで集計関数の値を配列に入...
-
商品コード番号を入力すると商...
おすすめ情報