【发布时间】:2021-06-09 22:26:47
【问题描述】:
在表单上,用户可以选择值 1 或 2。此数字位于名为 CountVal 的未绑定控件上。
当用户选择提交按钮时,将运行更新查询。以下是查询。
UPDATE UserData_T SET UserQuantity = Forms!MainUser_F!CountVal.value;
查询在单独运行时按应有的方式运行。当我在提交按钮单击事件中调用它时,问题就出现了。我使用CurrentDb.Execute 方法。这个方法抛出一个
“参数太少”的 3061 错误。
我通过大量研究发现,基于控制的参数不适用于执行方法。当我将值设置为 1 或 2 但不是通过控件时,它可以工作。我需要有这种动态。
我也尝试过DAO.Database.OpenRecordset() 方法,但是我正在努力循环遍历每条记录。从逻辑上讲,我会倾向于 for each 但我没有找到任何关于将此循环与 DAO 记录集一起使用的参考资料。另外,循环遍历记录集不会非常慢吗?我还可以在查询本身中添加一个 if 语句吗?
【问题讨论】: