[算表] DoCmd.OpenQuery的問題

看板Office作者時間9年前 (2016/07/21 15:59), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
EXCEL與ACCESS的版本都是2010的 我以前都可以很容易地從巨集中執行已經在ACCESS裡寫好的QUERY 我的語法如下 Sub tyu() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = New ADODB.Connection cn.ConnectionString = "provider=microsoft.ACE.OLEDB.12.0;data source=D:\資料庫\abc.ACCDB" cn.Open cn.DoCmd.OpenQuery "DFE" End Sub DEF是在abc裡已經寫好的查詢 這個查詢會產生一個新的資料表 但是在cn.DoCmd.OpenQuery "DFE"這邊就會出現錯誤 顯示以下的錯誤 http://imgur.com/a/IWpnE 請問到底是甚麼問題呢 拜託高手幫忙解答一下了 謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.22.248.156 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1469087992.A.F13.html

07/21 16:31, , 1F
改以execute的方式試試 http://imgur.com/dLXpVd1
07/21 16:31, 1F

07/21 17:45, , 2F
謝謝樓上的soyoso前輩,但我沒有要把資料抓到excel裡來呢,
07/21 17:45, 2F

07/21 17:45, , 3F
我只要執行那個query,讓他可以在access裡產生新的table就
07/21 17:45, 3F

07/21 17:45, , 4F
好,請問這樣要怎麼做呢,謝謝
07/21 17:45, 4F

07/21 18:12, , 5F
07/21 18:12, 5F

07/21 18:39, , 6F
如要判斷是否資料表已存在執行select column from table
07/21 18:39, 6F

07/21 18:39, , 7F
err.number為0時則是存在
07/21 18:39, 7F
文章代碼(AID): #1Na83uyJ (Office)
文章代碼(AID): #1Na83uyJ (Office)