- ベストアンサー
※ 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文を使用したいと述べています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQLはDAOでも実行できると思いますよ。 http://www.accessclub.jp/sql/05.html
その他の回答 (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は適宜調整してください。
質問者
補足
返事が遅くなってしまい申し訳ございません; 実はクエリとADOを使わずに作らなければならないものでして、ShowMeHowさんの回答で試してみて、問題なく動きはしたのですが解決にはなりませんでした;
お礼
ありがとうございました!無事できました!