【发布时间】:2018-09-12 16:13:24
【问题描述】:
我正在使用下面的 SQL,如果我从查询生成器运行它可以正常工作,但是一旦我将它放入 VBA 中就会抛出一个错误:
代码:
With CurrentDb.CreateQueryDef("", "SELECT [_tbl_Structure].[User Name], tbl_Genesys_Daily.Field32, [_tbl_Structure].[Supervisor Emp Num], [_tbl_Structure].Supervisor FROM _tbl_Structure RIGHT JOIN tbl_Genesys_Daily ON [_tbl_Structure].[User ID] = tbl_Genesys_Daily.Field5 WHERE ((([_tbl_Structure].Supervisor)=?));")
.Parameters(0) = [Forms]![frm_Manager_Stats_NEW]![Text279]
Set lvxObj = AvailabilityCap.Object
Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
End With
错误:
参数太少。预期 1.(运行时 3061)
任何帮助理解为什么这对一个人有效,但对另一个人无效
【问题讨论】:
-
请不要使用
Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset),如果我回答你应该使用Set rs = .OpenRecordset。这完全不一样。 -
道歉 - 我已经搞定了,谢谢
标签: ms-access vba ms-access-2010