こんにちわ
アクセスでテーブルのレコードを作成するのに
他のテーブルのレコードを引っ張ってきて
フォーム上で表示したいのですが
うまくいきません
たとえば、社員名テーブル(従業員番号と名前)
配属テーブル(従業員番号と営業所コード)
支社テーブル(支社名と営業所コードの上2桁)
営業所テーブル(営業所名と営業所コード)を作成しておきます
退職者が出るたびに
退職者テーブル用のフォームに
従業員番号を入力すると
フォーム上にその人の名前・支社名・営業所名が表示され
それを確認してから
その他のデータをその同じフォームに
入力したいのです
今、試しに作ったのは
テーブルに一度上書きしないとデータを引っ張ってこないの不便なのです
よろしくお願いします
No.3ベストアンサー
- 回答日時:
従業員番号・名前・営業所コード・支社名・営業所名を表示するクエリを作りそれを基にコンボボックスをフォーム内に作ります。
そのコンボボックスをコンボ1と名前を付けたとしてフォーム上の名前・営業所コード・支社名・営業所名の各フィールドにコンボボックスに表示される内容を出したい場合。
(従業員番号はコンボボックスを作る時に次のフィールドに保存するのところで従業員番号を指定しておいて)
Private Sub コンボ1_AfterUpdate()
名前 = コンボ1.Column(1)
営業所コード = コンボ1.Column(2)
支社名 = コンボ1.Column(3)
営業所名 = コンボ1.Column(4)
End Sub
上記の記述を更新後処理にすれば出来ます。
試してみてください。
No.2
- 回答日時:
社員名テーブルを基に従業員番号・名前・営業所コード支社名・営業所名など必要な(表示させたいフィールド)を持たせたクエリを作り退職者テーブル用のフォームにそのクエリを基にコンボボックスを作ります。
そのコンボボックスから選択したレコードをフォームの各フィールドに表示すれば良いのではないでしょうか。
コンボボックスのイベントで更新後処理で出来ます。
早速のご回答、ありがとうございます
コンボボックスのイベントで更新後処理で出来る
とのことですが、
更新後処理ほどのように行うのでしょうか?
No.1
- 回答日時:
クエリーをうまく活用してください。
まず従業員番号を入力してできる、社員名テーブル、配属テーブル、支社テーブル、営業所テーブルを結合させたテーブル(クエリー)を作成してください。
それをもとに、そのクエリーを追加クエリーとして追加先を退職者テーブルにしてください。
こうすると従業員番号を入れただけで、退職者テーブルに必要なデータを自動的に追加できます。
ありがとうございます
各テーブルをつなぐクエリーをつくってみました
フォームから入力し、テーブルを開けなおすと
データをひぱってきます
たぶん、
>そのクエリーを追加クエリーとして追加先を退職者テーブルにしてください。
>こうすると従業員番号を入れただけで、退職者テーブルに必要なデータを自動的に追加できます
の部分で、どこか間違っているようです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
access2000:フォームで入力した内容を新規レコードにコピー
その他(データベース)
-
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
-
4
Access フォームで複数テーブルの同時入力
Access(アクセス)
-
5
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
6
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
-
7
Accessのエラーメッセージについて
Access(アクセス)
-
8
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
9
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
10
インデックスまたは主キーにはnull値を使用できません
Access(アクセス)
-
11
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
12
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
13
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
14
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
15
Accessのフォーム(コンボボックスで表示させるものを変える)
その他(データベース)
-
16
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
17
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
18
テキストボックスの値をテーブルに追加
その他(データベース)
-
19
Access サブフォームでの選択行の取得
その他(データベース)
-
20
ACCESSでテーブルの一部だけを更新したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
クエリ上でフィールド名が2つ...
-
アクセスの追加クエリで教えて...
-
Accessで更新履歴情報を保存(...
-
Access フォーム上でのテキス...
-
テーブルとクエリの相関図は表...
-
Access フォームで複数テーブル...
-
アクセス:SQLでフィールド...
-
Access2013 クエリ内別フィール...
-
アクセスクエリで英数字のみ半...
-
Accessで1つのフィールドに複...
-
Accessのフォームにテーブルの...
-
ACCESSの時刻の引き算
-
アクセス: フォーム上で計算...
-
Accessでチェックボックスから...
-
アクセスでテーブル入力用のフ...
-
INT関数のバグ?
-
ACCESSのリストボックスで複数...
-
accessで2つのフィールドを同時...
-
差込印刷での全角表示について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
Accessで更新履歴情報を保存(...
-
クエリ上でフィールド名が2つ...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access フォーム上でのテキス...
-
アクセスクエリで英数字のみ半...
-
アクセスの追加クエリで教えて...
-
アクセス:SQLでフィールド...
-
ACCESSの時刻の引き算
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Access 別テーブルにある値を抽...
-
アクセスに自動入力を入れたい
-
Access ルックアップが反映され...
-
ACCESSのリストボックスで複数...
-
Access フォームで複数テーブル...
-
アクセスでフォームに入力した...
-
access テーブルの色分けについて
-
アクセスでテーブル入力用のフ...
おすすめ情報