プロが教えるわが家の防犯対策術!

Accessのテーブル内の情報で、対象レコードのフィールド情報のみを
削除したいのですが、調べてみても中々見つかりませんでした。
解決できる方、ご教示お願い致します。


・A(登録リスト)
・B(削除リスト)
・C(削除履歴)
と3つのテーブルがあります。
それぞれのテーブルには管理番号というフィールドがあります。


テーブルA
<ID><管理番号><名前><住所>
1 1111  太郎   東京都

テーブルB
<ID><管理番号>
1 1111

テーブルC
<ID><管理番号><名前><住所>




①Bの管理番号と一致するAのレコードをCにコピーする。
②Bの管理番号と一致するAレコードから管理番号フィールドの値だけを削除する。

テーブルA
<ID><管理番号><名前><住所>
1 delete  太郎   東京都

テーブルB
<ID><管理番号>
1 1111

テーブルC
<ID><管理番号><名前><住所>
1 1111  太郎   東京都


③最後にテーブルBの情報をクリア


以上となります。
お手数をおかけしますが、何卒宜しくお願い致します。

A 回答 (2件)

この3つはクエリで作成できますよね。


それをdocmdなどで順番に実行すればいいです。
マクロでもできます。
    • good
    • 0

1、AとBとを内部結合したものをCへ挿入


2、AとBとを内部結合したものを削除
3、Bを条件なしで削除
    • good
    • 0
この回答へのお礼

シンプルで美しいご回答ありがとうございます。
ご教示頂いた手順をVBAで記述すると、どういった記述となるでしょうか?

お礼日時:2021/10/09 18:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!