• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSで他のテーブルからのデータを自動で入力するには)

ACCESSで他のテーブルからのデータを自動で入力するには

このQ&Aのポイント
  • アクセスを使用して他のテーブルからデータを自動的に入力する方法を知りたい
  • 社員番号を入力するだけで、人事マスターのテーブルから氏名、部門、役職を取得して教育訓練記録に自動的に入力したい
  • サブフォームを作成しても氏名での検索ができないため、より良い方法を知りたい

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>入力の際に、“社員番号”だけを入力したら、“人事マスター”のテーブルから、 >“氏名”、“部門”“役職”をひっぱてきて、教育訓練記録に自動的に入力する >様にしたいのですが、可能でしょうか。 可能ですがそんなことをしたのではデータベースにした意味がなくなります 社員の基礎記録は人事マスタだけに入力し 他のテーブルにはそのテーブルを参照するために 社員番号だけを参照キーとして取り込むという作り方をします この辺Excelから転向してきた人がはじめに必ず躓くところですが データベースの非常に重要な基礎ですからがんばってマスタしてください キーワードはリレーションシップ、参照整合性、正規化などです >教育訓練記録にサブフォームを作って、“人事マスター”の氏名”、“部門”、 >“役職”がでるようにしてみたのですが、 これは逆です 人事マスタから作ったフォームに教育訓練記録をサブフォームとしてはめ込むのです

brooke
質問者

お礼

ありがとうございました。 いじっているうちに、何とかできました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

以下の流れでの機能追加を行う。 1)メインフォーム上に見えない[社員番号]フィールドを作成する。 2)現在の「社員番号での検索」1)を参照するように変更する。 3)そのうえで[氏名での検索]機能を作成し、選択した社員の[社員番号]を1)に返すようにする。 1)に社員番号を返しさえすれば、いろいろな検索方法が作れます。

brooke
質問者

補足

回答ありがとうございます。 頂いたアドバイスで解決しそうなのですが、ACCESS初心者のため、おっしゃている意味が理解できません。 EXCELでいうVLOOKUP関数を使うようなイメージなのでしょうか。 もう少し詳しく教えて頂けないでしょうか。もしくは、自学自習をが必要でしたら、特に何を勉強したらよいか、キーワードがあったら教えて下さい。よろしくお願い致します。

関連するQ&A