
あるテーブルのレコードを、別のテーブルのレコードで更新したいです。具体的には、
二つのテーブルは同じフィールドを持っています。
フィールド名は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を探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSで行数指定(5万行目~8...
-
accessでクエリの結果だけをリ...
-
Accessクエリの、JOINの数の限...
-
ACCESS テーブル作成の日付付与...
-
クエリの抽出で、リストボック...
-
テンポラリファイルの空き容量
-
アクセスで新しいレコードの追...
-
Access2007のクエリの、テーブ...
-
更新不可能なクエリに対して更...
-
アクセスのクエリでSplit関数は...
-
Accessにてテーブルが異なるデ...
-
アクセス 項目毎にデータを横...
-
ACCESS2000 クエリをテーブル化...
-
Accessでのテーブル、クエリ名...
-
Access「レコードが削除されま...
-
Accessで注文書を作成したいです。
-
アクセスのエラー「クエリには...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
Access テーブルを分割してエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
accessでクエリの結果だけをリ...
-
アクセスのクエリでSplit関数は...
-
Access「レコードが削除されま...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
access テーブル作成クエリでテ...
-
access インポート時、既にある...
-
更新不可能なクエリに対して更...
-
ACCESSでテーブルの一部だけを...
-
ACCESSで行数指定(5万行目~8...
-
アクセスで新しいレコードの追...
-
Access2010「クエリが複雑すぎ...
-
Accessのクロス集計→テーブル作...
-
アクセスのクエリとDlookupはど...
-
Access DAOのExecuteメソッドの...
-
Access テーブルを検索し関連性...
おすすめ情報