
あるテーブルのレコードを、別のテーブルのレコードで更新したいです。具体的には、
二つのテーブルは同じフィールドを持っています。
フィールド名はID、名前、住所、電話で構成されています。
テーブルA
001 山田 東京 123456
002 田口 千葉 234567
003 鈴木 埼玉 345678
004 斉藤 佐賀 456789
005 上野 大阪 567890
テーブルB
003 鈴木 長野 345678
004 斉藤 佐賀 890123
008 野口 京都 090909
テーブルAとBでIDが一致するレコードだけテーブルAのレコード
をそっくり入れ替えるにはどうしたらいいでしょうか。
この場合、003と004のレコードだけ更新します。
テーブルAのIDは主キーでオートナンバー型になっています。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No1No3です。
すみません。訂正します。
自動ではフィールド名 入りませんでした。
[テーブルB!氏名] と手入力しかないみたいです。
前回 過去に一度作った更新クエリでクエリの種類変更したら
変更前を覚えているのか自動ででましたが新規に作ってみたら
出ませんでした。すみませんです。
No.3
- 回答日時:
No1です。
先ほど確認してみましたが、
テーブルAとテーブルBで更新したいフィールドの名前が同じであれば
選択クエリを更新クエリに変更した時点で自動で名前が入りました。
それ以外では、手入力しかないと思います。
テーブルA!氏名 と テーブル名とフィールド名の間に!マークで区切ります。
再確認ありがとうございます。
試してみましたが、更新クエリに変更するだけでは自動的には
入りませんでした。もしかしてバージョンが違うのでしょうか。
こちらはACCESS2003です。
もし同じであれば根本的にやりかたが違うのでしょうか。
私は、選択クエリのデザインビューで、ID同士を結合し、
結合プロパティで「両方のテーブルが同じ行を含める」にして、
「フィールド」欄にテーブルAのフィールドを全てドラッグし、
クエリの種類を更新に変えます。でも、「レコードの更新」欄
には何も入りません。
No.1
- 回答日時:
更新クエリについて調べてみてください。
手順ですが
1 選択クエリの作成
テーブルAとテーブルBのIDでリレーション結合して
リレーションのプロパティでIDが一致するテーブルAが選択できる
クエリを作成します。
2 更新クエリに変更する
作成したクエリを右クリックしてクエリの種類を更新クエリに変更
レコードの更新にテーブルBのフィールドを記載します。
3 作成した更新クエリを実行します。
失敗したときの為にファイルをコピーしておいて下さい。
ご丁寧にありがとうございます。
ACCESS初心者で本を読んでも分からないレベルです。
もう少しお付き合いいただけると助かります。
>2 更新クエリに変更する
> 作成したクエリを右クリックしてクエリの種類を更新クエリに変更
> レコードの更新にテーブルBのフィールドを記載します。
→ここの部分ですが、テーブルのフィールド数は実際には30くらいあって、全部を記載するのは大変です。
やはり、1つずつ記載する方法しか無いのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle SQL update方法 2 2022/06/22 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access「レコードが削除されま...
-
クエリのデータをテーブルに入...
-
Access クエリ、計算について
-
アクセス テーブルデータをエ...
-
デザインビューにてテーブルが...
-
access テーブル作成クエリでテ...
-
エクセル複数シートをアクセス...
-
教えてください! アクセスのac...
-
アクセスインポート
-
Access テーブルを検索し関連性...
-
アクセスのスイッチボードで最...
-
access インポート時、既にある...
-
アクセス:クエリの結合とリレ...
-
ACCESSでテーブルの一部だけを...
-
Access 各カラムの中に半角カ...
-
クロス集計クエリの結果をテー...
-
何度もすみません。
-
Access テーブルに運用方法に...
-
ACCESSで一括レコード更新
-
Accessで重複していないデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
accessでクエリの結果だけをリ...
-
アクセスのクエリでSplit関数は...
-
Access「レコードが削除されま...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
access テーブル作成クエリでテ...
-
access インポート時、既にある...
-
更新不可能なクエリに対して更...
-
ACCESSでテーブルの一部だけを...
-
ACCESSで行数指定(5万行目~8...
-
アクセスで新しいレコードの追...
-
Access2010「クエリが複雑すぎ...
-
Accessのクロス集計→テーブル作...
-
アクセスのクエリとDlookupはど...
-
Access DAOのExecuteメソッドの...
-
Access テーブルを検索し関連性...
おすすめ情報