[算表] DoCmd.OpenQuery的問題

作者: ryanben   2016-07-21 15:59:49
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
請問到底是甚麼問題呢
拜託高手幫忙解答一下了
謝謝
作者: soyoso (我是耀宗)   2016-07-21 16:31:00
改以execute的方式試試 http://imgur.com/dLXpVd1
作者: ryanben   2016-07-21 17:45:00
謝謝樓上的soyoso前輩,但我沒有要把資料抓到excel裡來呢,我只要執行那個query,讓他可以在access裡產生新的table就好,請問這樣要怎麼做呢,謝謝
作者: soyoso (我是耀宗)   2016-07-21 18:12:00
http://imgur.com/agBkvwY 類似這樣如要判斷是否資料表已存在執行select column from tableerr.number為0時則是存在

Links booklink

Contact Us: admin [ a t ] ucptt.com