我试图在Access VBA代码中使用Execute命令来运行保存的更新查询(这会更改选择查询中的某些信息),但我不断收到:“运行时错误3061-参数太少,预期为3”。
更新查询没有条件,但是它正在编辑的选择查询确实有一些基于某些TempVar的条件。 这是选择查询使用的第一个条件:
Like IIf([TempVars]![VarAccessLevel] Between 3 And 4,"*",[TempVars]![VarLoginID])
使用的第二个条件是:
[TempVars]![VarClassBlockChosen]
我假设TempVars是它正在寻找的3个参数,但是我不知道如何提供它们。
这是我编写的VBA代码。
CurrentDb.Execute "qupdMarkAllAsPresent", dbFailOnError
值得注意的是,我从Do.Cmd OpenQuery "qupdMarkAllAsPresent"
开始,它运行良好,但是在尝试切换到Execute命令(以防止出现警告消息)后,它开始询问参数。