【问题标题】:Using Dcount with Access VBA produces error message将 Dcount 与 Access VBA 一起使用会产生错误消息
【发布时间】:2021-12-14 14:58:12
【问题描述】:

我正在尝试在 Access 2016 中创建多个报表。一个报表是一个简单的消息框,它将显示特定表 (“tbl_Data”) 中的记录数,其中“Total_Sum”字段大于 $ 200.

“Total_Sum”字段数据类型是货币。

我用来提取记录数的代码如下:

MyCnt = DCount("[Total_Sum]","tbl_Data", "[Total_Sum] > 200")

当代码执行时,我收到以下错误消息:

您作为查询参数输入的表达式产生了这个错误": 'Total_Sum'

用户打开“主窗体”并按下“报告”按钮。 “报告”按钮打开报告表单。有 5 个单选按钮。用户选择适当的单选按钮并执行每个报告的代码。这部分正在工作,因为它试图执行适当的代码。

我在 Access 中进行的 VBA 编程很少。我在网上看了很多文章,我相信我使用的代码应该可以工作,但显然有问题。

任何帮助或建议将不胜感激。

此外,我看到的一些示例包括字段名称周围的 [],而有些则没有。我想了解何时需要 [] 以及何时不需要。

再次感谢您的帮助............

【问题讨论】:

  • [] 括号在字段名中有空格或字段名是关键字时使用。尝试不使用括号。

标签: vba ms-access dcount


【解决方案1】:

如果 Total_Sum 是数据类型 Currency 的普通字段,这将起作用:

MyCnt = DCount("*", "[tbl_Data]", "[Total_Sum] > 200")

如果表/字段名称是保留字或包含奇怪字符,则使用方括号 ([])。

【讨论】:

  • @gustav............谢谢............我会试一试。感谢您的帮助............
猜你喜欢
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 2016-08-15
  • 2014-06-25
相关资源
最近更新 更多