看板 Office 關於我們 聯絡資訊
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
soyoso: 改以execute的方式試試 http://imgur.com/dLXpVd1 07/21 16:31
ryanben: 謝謝樓上的soyoso前輩,但我沒有要把資料抓到excel裡來呢, 07/21 17:45
ryanben: 我只要執行那個query,讓他可以在access裡產生新的table就 07/21 17:45
ryanben: 好,請問這樣要怎麼做呢,謝謝 07/21 17:45
soyoso: http://imgur.com/agBkvwY 類似這樣 07/21 18:12
soyoso: 如要判斷是否資料表已存在執行select column from table 07/21 18:39
soyoso: err.number為0時則是存在 07/21 18:39