访问 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”的主要内容,如果未能解决你的问题,请参考以下文章