我想从Excel向Access数据库发送请求(查询)。但是,当我的请求指向链接表时,它将触发3021错误。但是,当我在Access中本身运行相同的请求时,请求编辑器(动态集)显示1300行。
我已经测试了各种解决方案:
我尝试使用
执行请求conObj.execute(SQLString)
然后显示以下内容,并显示相同的错误
RecordSet.Open SQL,“ DsnODBC”
最后与
RecSet.Open SQL,conn,adOpenForwardOnly,adLockReadOnly,adCmdText
但是没有任何效果;每次我在此行出现错误
enter code here
LesResult = RecSet.GetRows()
预期结果:查询结果可以添加到下拉列表中。
答案 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)
好的,所以感谢“骚扰爸爸”。解决方案是在类似的指令上放置“%”而不是“ *”。