• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル1から抽出したものをテーブル2に入れたい)

ACCESSのVBA初心者必見!テーブル1からテーブル2へのデータ抽出方法

このQ&Aのポイント
  • ACCESSのVBA初心者のための、テーブル1からテーブル2へのデータ抽出方法をご紹介します。テーブル1とテーブル2は同じフィールドを持っており、抽出したい項目はテーブル1の[性別]と[登録月]が一致するデータです。性別と登録月は別のフォームのコンボボックスで選択し、該当するデータが含まれるレコードをテーブル2に移します。
  • 質問者はACCESSのVBA初心者であり、テーブル1からテーブル2へのデータ抽出方法を知りたいと述べています。テーブル1とテーブル2は同じフィールドを持ち、抽出したい項目はテーブル1の[性別]と[登録月]が一致するデータです。質問者はテーブル2に移すためにdelete文を使用しています。
  • ACCESSのVBA初心者のための、テーブル1からテーブル2へのデータ抽出方法をご紹介します。テーブル1とテーブル2は同じフィールドを持っており、テーブル1の[性別]と[登録月]が一致するデータをテーブル2に移すためにdelete文を使用しています。質問者は前回の抽出条件を消すためにdelete文を使用したいと述べています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

SQLはDAOでも実行できると思いますよ。 http://www.accessclub.jp/sql/05.html

kanata828
質問者

お礼

ありがとうございました!無事できました!

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

せっかくアクセス使ってるんだから、、、 削除クエリ、追加クエリは作れますか? マクロでそれらのクエリを実行させても良いですし、 それをSQLビューで見ると、SQL文が見えますので、ADOなどでSQL実行させても良いです。 Dim CON As New ADODB.Connection Dim strSQL as string Set CON = CurrentProject.Connection strSQL = "delete from table2" CON.Execute strSQL strSQL= "INSERT INTO table2 SELECT * from table1 where table1.性別 ='M' and table1.month = '07'" CON.Execute strSQL Set CON = Nothing こんな感じ。 2回目のstrSQLは適宜調整してください。

kanata828
質問者

補足

返事が遅くなってしまい申し訳ございません; 実はクエリとADOを使わずに作らなければならないものでして、ShowMeHowさんの回答で試してみて、問題なく動きはしたのですが解決にはなりませんでした;