访问 VBA 错误“参数太少。应为 1”

Posted

技术标签:

【中文标题】访问 VBA 错误“参数太少。应为 1”【英文标题】:Access VBA error "Too few parameters. Expected 1" 【发布时间】:2019-01-07 18:25:19 【问题描述】:

我试图找出为什么这是错误的,而在查询生成器中它可以正常工作。

SELECT Count(Audi.Id) AS CuentaDeId FROM Audi
    WHERE (((Len." & filtro & ") Between #" & Format(Me!fechamin, "mm/dd/yyyy") & "# And #" & Format(Me!fechamax, "mm/dd/yyyy") & "#))

某些日期略有不同它可以工作,但我认为当它在此表中找不到任何值时,会出现错误。 不知道这是否是查询设计的问题,或者是否有其他方式来定义它。有什么线索吗?

提前致谢!

【问题讨论】:

奥迪表?你也有宝马桌吗?考虑为所有汽车使用一张公共桌子! 什么是Len. 别名,因为它没有在查询中定义? 您的区域日期设置是什么?您通常会使用 mm/dd/yyy 吗? 什么是奥迪?一个问题?什么是过滤器?日期控件可以为空(Null)吗? 【参考方案1】:

Len 是 SQL 中的函数名。这就是 Access 要求提供参数的原因。此外,正如 Parfait 所说,Len 在您的查询中用作别名,但不引用任何其他表/查询。

【讨论】:

以上是关于访问 VBA 错误“参数太少。应为 1”的主要内容,如果未能解决你的问题,请参考以下文章

运行时错误“3264”访问 2010 VBA

SQL 错误访问 2010 VBA 更新命令

错误 ms 访问 vba 电子邮件报告

Ms-访问,VBA 错误

编译错误:VBA 中需要访问的函数或变量

在 VBA 中访问选择组合框列返回“函数未定义”-错误