2017-03-01 12 views
-2

私はテーブルに自分のクエリの結果をコピーしたいと思います。アクセス:クエリの結果をVBAテーブルにコピー

私はこの試みた:

Function queryintotable() 

Dim rs As New ADODB.Recordset 

DoCmd.SetWarnings False 

rs.CursorLocation = adUseClient  
rs.Open "target_table", CurrentProject.Connection 
rs.Sort = "Retail_ID ASC" 

Do Until rs.EOF = True 
    DoCmd.CopyObject , "myquery", acQuery, "target_table"  
    rs.MoveNext 
Loop 

rs.Close 

DoCmd.SetWarnings True 
MsgBox ("Finish! " & Time) 

End Function 

をしかし、私は何かを忘れてしまったと思います。ありがとうございました!コードの

+2

なぜ、msアクセスがDAOで最もうまく動作する場合、なぜADOを使用していますか?前の質問の指示に従わないのはなぜですか? – Fionnuala

+0

あなたは無料で何を得るためになぜ頑張っていますか? – marlan

答えて

1

一行:

CurrentDB.Execute "Select myquery.* Into target_table From myquery" 

myqueryの結果セットを含むtarget_tableという名前のテーブルを作成します。

CurrentDB.Execute "Insert Into target_table Select myquery.* From myquery" 

同じ構造で、target_tableという名前の既存のテーブルにmyqueryの結果セットを挿入します。

関連する問題