![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
あるテーブルのレコードを、別のテーブルのレコードで更新したいです。具体的には、
二つのテーブルは同じフィールドを持っています。
フィールド名は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で行数指定(5万行目~8...
-
アクセス 項目毎にデータを横...
-
accessでクエリの結果だけをリ...
-
クロス集計クエリの結果をテー...
-
アクセスのクエリでSplit関数は...
-
Access「レコードが削除されま...
-
アクセスのスイッチボードで最...
-
デザインビューにてテーブルが...
-
更新不可能なクエリに対して更...
-
ACCESS2000 クエリをテーブル化...
-
アクセス テーブルデータをエ...
-
選択クエリを基に不一致クエリ...
-
アクセスで新しいレコードの追...
-
ACCESSのクエリでDlookup関数・...
-
アクセス クロス集計クエリ→テ...
-
ACCESS テーブル作成の日付付与...
-
テーブルの縦の合計がクエリで...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
accessでクエリの結果だけをリ...
-
アクセス:クエリの結合とリレ...
-
アクセス 項目毎にデータを横...
-
デザインビューにてテーブルが...
-
Access「レコードが削除されま...
-
クエリのデータをテーブルに入...
-
アクセスのクエリでSplit関数は...
-
ACCESSで行数指定(5万行目~8...
-
access インポート時、既にある...
-
教えてください! アクセスのac...
-
更新不可能なクエリに対して更...
-
アクセスで新しいレコードの追...
-
ACCESSでの重複レコードの削除
-
Access2010「クエリが複雑すぎ...
-
アクセス クロス集計クエリ→テ...
-
Access DAOのExecuteメソッドの...
-
Access 末尾に0を追加したい
-
access テーブル作成クエリでテ...
-
エクセル複数シートをアクセス...
おすすめ情報