当我对Access中的链接表运行VBA请求时出现错误3021

时间:2019-07-08 08:27:48

标签: sql excel vba odbc

我想从Excel向Access数据库发送请求(查询)。但是,当我的请求指向链接表时,它将触发3021错误。但是,当我在Access中本身运行相同的请求时,请求编辑器(动态集)显示1300行。

我已经测试了各种解决方案:

  1. 我尝试使用

    执行请求

    conObj.execute(SQLString)

  2. 然后显示以下内容,并显示相同的错误

    RecordSet.Open SQL,“ DsnODBC”

  3. 最后与

    RecSet.Open SQL,conn,adOpenForwardOnly,adLockReadOnly,adCmdText

但是没有任何效果;每次我在此行出现错误

enter code here
LesResult = RecSet.GetRows()

预期结果:查询结果可以添加到下拉列表中。

2 个答案:

答案 0 :(得分:0)

跳过变量:

Set RecSet = conn.Execute("SELECT SAP_ClassItems.[Plan de montage] FROM SAP_ClassItems WHERE ((SAP_ClassItems.[Plan de montage] Like 'PM 21S *'));")

    Do until recsec.eof
       Me.ListeBox.AddItem recsec(0) 'add result to drop down box
       recsec.movenext
    loop 
    recsec.close

答案 1 :(得分:0)

好的,所以感谢“骚扰爸爸”。解决方案是在类似的指令上放置“%”而不是“ *”。