利用Excel VBA查詢Access資料庫

我Access的資料庫如下,只有兩個欄位,Item 和Type:
利用Excel VBA查詢Access資料庫

原本SQL語法選擇所有欄位(用萬用字元 *)的話,可以跑
利用Excel VBA查詢Access資料庫

但是只要選擇某一欄位的話(ex : Item),就會無法執行
利用Excel VBA查詢Access資料庫

我EXCEL and ACCESS都是OFFICE 365

求教高手
這到底是哪邊出問題啊?

感謝再感謝~~
2020-12-25 17:13 發佈
我是路過, 且單純猜測...
後面For迴圈取值, 沒辦法取2個欄位!!

Sub test()

Dim DB As Object, RS As Object, Target As String, Sql As String, TestString As String
Set DB = CreateObject("ADODB.Connection")
Set RS = CreateObject("ADODB.Recordset")

Target = "d:\excel\test.accdb"
DB.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & Target & ";"

'test1
TestString = "Dark"
Sql = "SELECT Item from CP_item WHERE Type='" & TestString & "'"
MsgBox Sql
RS.Open Sql, DB, 3, 3

'test2
'TestString = "Dark"
'Sql = "SELECT * from CP_item WHERE Type='" & TestString & "'"
'MsgBox Sql
'RS.Open Sql, DB, 3, 3

Sheets("工作表1").Cells.Clear
Sheets("工作表1").Cells(1, 1).CopyFromRecordset RS

RS.Close
DB.Close
Set RS = Nothing
Set DB = Nothing

End Sub




感謝回覆,只不過用您的code試了之後還是一樣有問題耶



snare wrote:
Sub test()(恕刪)
ataru_chiu wrote:
感謝回覆,只不過用您的code試了之後還是一樣有問題耶


我這邊試是正常的







請用我上傳的(excel+access資料庫)範例,不要加入任何程式碼,測試一遍看看
[點擊下載]

另外
errorhandler:上面要補一行 exit sub,如果有迴圈之類的程式碼
下面要多加上reset err程式碼


'...
exit sub
errorhandler:

'msgbox ... ...
'debug.print ... ...

On Error GoTo -1
Err.Clear

end sub
snare wrote:
我這邊試是正常的請用...(恕刪)

感謝您的幫忙!

我發覺應該是我Access的資料庫的問題,不是VBA語法的問題,持續debug中
再次感謝🙏
snare wrote:
我這邊試是正常的請用...(恕刪)


S大您好,
目前作業系統用win11 搭配office2010,
使用原版本下載來用 不過卻會出現下錯誤,



是因為相容性的問題嗎?


有嘗試把Microsoft.ACE.OLEDB.12.0==>改成15.0(再不定期更新那篇某樓看到),也是一樣
能再請師傅指點一下嗎QQ

因為換了新電腦,
以前能跑的,現在都出問題了
沒有師父的強大,真的太挫折了
strainny wrote:
目前作業系統用win11 搭配office2010,
使用原版本下載來用 不過卻會出現下錯誤,


可能是win11 + office 2010 的問題,就像這篇一樣
新版windows + office 不同版本的組合,會出現不同的問題
https://www.mobile01.com/topicdetail.php?f=511&t=6513748&p=1#84378198

因為我用win11 + office2019,全新安裝,全部預設值
直接開5樓的範例,測試是正常的





您可以試著安裝,Microsoft Access Database Engine 2010 可轉散發套件,也許會好
(微軟官方下載點)
https://www.microsoft.com/zh-TW/download/details.aspx?id=13255
不然就只能換office版本了
strainny

師父,已解決。感恩~順心~

2023-02-20 6:25
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?