• 締切済み

ACCESSの更新に関して

初歩的な質問で申し訳ありません。 教えて下さい。 社員マスタテーブルと評価テーブルが以下の項目で存在しています。 《社員マスタ》  社員マスタ、氏名 《評価テーブル》  社員マスタ、評価 上記内容をフォームを使って、社員番号、氏名、評価 という項目を 表示させ、社員番号が存在するまで評価を手入力するというような仕掛けを考えています。 表示は参照クエリで社員番号をキーにして、両テーブルを結合させ、行う事はできるかと思いますが、データの入力を行う事ができない為、何か良い方法がないか?と考えています。 どのような手順が良いのかを教えて頂きたいと思います。 VBAで組まなくてもできるでしょうか・・・。 よろしくお願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>表示は参照クエリで社員番号をキーにして、両テーブルを結合させ、行う事はできるかと思いますが、データの入力を行う事ができない為、 この部分がわからないのですが、普通にクエリ作成すれば入力も出来ると思います。 ひょっとしてですが 社員番号で一対一でなく、一対多の関係? 《評価テーブル》が 社員番号 評価年度 点数 とかでしょうか?

SANA_999
質問者

お礼

申し訳ありません。データが重複していました。 ありがとうございました。

関連するQ&A

  • ACCESSでのフォームから固定値での更新に関して

    初歩的な質問で申し訳ありません。 教えて下さい。 社員マスタテーブルと評価テーブルが以下の項目で存在しています。 《社員マスタ》  社員マスタ、氏名 《評価テーブル》  社員マスタ、評価、年月 上記内容をフォームを使って、社員番号、氏名、評価、年月 という項目を 表示させ、社員番号が存在するまで評価を手入力するというような仕掛けを考えています。 表示は参照クエリで社員番号をキーにして両テーブルを結合させ、フォームに出力しています。 上記条件の中で、フォームのヘッダーへ年月を入力する欄を設け、そこに入力されたデータで、 追加されるデータの年月を全て入力された年月にしたいと考えております。 何か良い記述?の方法はありますでしょうか。。。 教えて頂きたいと思います。 よろしくお願いします。

  • Access アクセスについて

    Accessでデータベースを作っています。 テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。 クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1) 商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) 新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。 どうすれば自動で商品名が表示されるようになるか教えてください。 テーブル1(入力用) 1.ID(主キー) 2.商品番号 3.etc. テーブル2(マスタテーブル) 1.商品番号(主キー) 2.商品名 3.etc. クエリ 1.ID(テーブル1) 2.商品番号(テーブル1) 3.商品名(テーブル2) 4.etc.(テーブル2) 5.etc.(テーブル1)

  • アクセス2010の操作について

    こんばんは! アクセス2010を勉強しておりますが、さまざまの本を読んでもインターネットで検索しても、なかなか基本を理解できず又周囲にも質問できる人がいなく困っております。 以下の内容について数点の質問をさせて頂きますのでご指導をお願いいたします。 作成内容。 社員の成果を入力できるフォームを作成したく、保存したいデータは社員名、社員コード、成果です。社員名は、コンボボックスから選択を行いたい。(できれば社員名を表示すると、自動的に社員コードも表示したいのですが)以下の方法で作成したのですが、うまくできません(質問項目は下段です) ~作成の流れ~ 〇テーブルを作成・・・以下の2つのテーブルを作成し社員データを予め入力。 ・社員マスタ・・・・・・(フィールドは2つ)  「社員名」(テキスト型)  「社員コード」(テキスト型) ※主キー ・入力テーブル・・・・(フィールドは3つ)  「ID」(オートナンバー型)  「社員コード」(テキスト型)  「成果」(テキスト型) ※主キー 〇「社員マスタ」「入力テーブル」の2つのテーブルからクエリを作成。  ・社員コード同士を結合線で結ぶ(自動的に結ばれます)    (フィールド)  ID            社員名     社員コード   成果  (テーブル)   入力テーブル   社員マスタ  社員マスタ   入力テーブル 〇作成したクエリを基にフォームを作成  社員名をコンボボックスから選択できるように変更(値集合ソース→社員マスタ)  社員名をコンボボックスから選択し、社員コードを入力。成果を入力しようとすると。  入力できません。 (質問です)  (1)成果を入力するためにキーボードを押すと、文字が出ずにエラーメッセージ「レコードを追加でき ません。テーブル"入力テーブル"の結合キーがレコードセットにありません」と表示されますがなぜ でしょうか?  (2)、(1)でエラーメッセージが出ても保存を押すと、新規入力画面のコンボボックスに先ほどの入力 内容が追加されてしまうがなぜでしょうか?  (3)クエリとリレーションシップの使い分けの判断は?(今回はクエリから結合線で結びましたが、リレ ーションシップでも似たような事ができます)  (4)入力テーブルのフィールドは上記の3つでよろしいのでしょうか?  (5)このようなものを作成する時の手順を教えて頂けると非常に助かります。 よろしくお願いいたします。  

  • Access マスターテーブル

    Accessについて。 テーブル1がID(主キー)、注文日、商品番号、納期など入力欄の項目で、テーブル2が商品番号(主キー)、商品名で商品のマスターテーブルになっています。 商品番号を入力すれば商品名が表示されるようにクエリを作成し、そのクエリからフォームを作っています。 ここまでは良いのですが、新しい商品番号を入力したときに限りフォームから商品名も入力する事でマスターテーブルに登録されるようにしたいのですが、どうすれば良いでしょうか?

  • Accessで複数条件分岐。

    T_マスタ(テーブル) ・年度 ・社員番号 ・社員氏名 ・所属 ・備考 T_社員一覧(テーブル) ・社員番号 ・社員氏名 ・所属 となっています。 F_マスタというフォームで、 社員番号を入れたら、自動で社員氏名と所属が入るようになっています。 そこで簡単なチェックをしたいのです。 今までは、入力された社員番号が、すでにT_マスタの中に入ってれば 「すでに入力されています」と表示し、それ以外だったら、そのまま入力するように しました。 現在の希望は、入力された社員番号が、すでにT_マスタの中に入っていて、 なおかつ、年度も同じだった場合は、「すでに入力されています」と表示し、 それ以外の、社員番号は一致するが、年度は一致しない場合や、どちらも一致しない 場合はそのまま入力できるようにしたいのです。 どのようにしたらいいでしょうか? ちなみに今までは、 If IsNull(DLookup("社員番号", "T_マスタテーブル", "社員番号 = " & CLng(Me!社員番号.Text))) Then Me![社員氏名] = Me![社員番号].Column(1) Me![所属] = Me![社員番号].Column(2) Else MsgBox "すでに入力されています。" End If こんな感じでした。 よろしくお願いします。 Ac2000です。

  • ACCESSのサブフォームとの受け渡し

    初歩的な事で申し訳ありませんが、教えて下さい。 AとBというフォームが存在し、まずはAの画面より条件を入力し、入力されエンターが押されたら、 Aの条件をもとにして検索した結果が、Bのフォームに明細で表示されるというような事がしたいと考えております。 また、そのAの画面より入力された値は、常にBの明細データ のある項目に埋め込みたいと考えています。 具体的には、  《社員マスタ》   社員番号、氏名、日付、結果 というテーブルが存在し、Aの画面では"日付"が入力され、その日付 で検索と埋め込みを行いたいと考えています。 よろしくお願いします。

  • アクセスレポートの抽出表示

    アクセス初心者です。よろしくお願いします。 現在3つのテーブルデータをクエリで結合し、レポートに表示させています。(フォームは使ったことがありません) 内容をレポートで確認したりしたいのですが、その都度クエリで社員番号を抽出条件に入力し、レポートを表示させているのですが、社員番号を入力すると該当のレポートを表示させる方法は何かないでしょうか?

  • ACCESS コンボボックスの表示内容を入力項目にしたい

    Accessの回答履歴を調べたのですが、結局わからなくて質問させて頂きました。お願いします。 入力したいデータ(口座管理情報)があります。 項目は社員番号、氏名、銀行口座 社員マスターがあるので、社員番号はコンボボックスにして選択できるようにしたいと思ってます。 社員番号をコンボボックスで選択すると、社員マスター上の氏名を口座管理情報の氏名に設定したいのですが、どうすればいいのでしょうか? また、口座管理情報入力の画面は表形式にして連続で入力させたいと思っています。 各行に単純にテキストとしてコンボで選んだ社員の氏名を表示させる事は出来るのですが、入力項目に設定する方法がわかりません。

  • MSアクセスでフォームからテーブル結合させたい

    製品マスタデータテーブルとオーダーテーブルがあります。 クエリで2つのテーブルを結合し表示させるのは簡単なのですが、 個々の注文データをフォームから作成するやり方がわかりません。 品番が共通項になっていて、フォームに品番を入力すると、製品マスターテーブルを参照して対応する品名や寸法を表示させたいのです。どこをどうすればよいのでしょうか?クエリにおける INNER JOINをイメージしています。 その後、その他もろもろの注文データに必要な項目を入力し、保存させればおしまいです。 クエリをベースにフォームを作成しましたが、それではフォームからの変更や追加ができません。 よろしくお願いします。

  • アクセスでのバーコード印刷

    今、アクセスを利用してバーコードを印刷させようとしています。 注文番号、数量、金額がテーブルに存在しますが、この3項目をまとめて1つのバーコードに表示させることは可能でしょうか。 個別での表示方法はわかっていますが、やはりクエリーで結合させないと無理でしょうか。 コードはcode-39です。

専門家に質問してみよう