有没有一种方法可以使用execute命令将参数通过更新查询传递到Microsoft Access VBA中的选择查询?

时间:2019-01-08 08:36:18

标签: ms-access access-vba

我试图在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命令(以防止出现警告消息)后,它开始询问参数。

0 个答案:

没有答案