Vount中的DCount()始终返回空值

时间:2017-10-18 20:18:30

标签: vba access-vba ms-access-2013 dcount

我正在尝试使用DCount()函数从我的表中返回一个计数。我的问题是它总是返回一个NULL值。

如何重新编写此VBA语句以便返回准确的计数?

ReturnedCount = DCount("CountOfItems", "[__TestTable]", "NameOfItem = " & ItemName)
Debug.Print ReturnedCount

2 个答案:

答案 0 :(得分:1)

NameOfItem表示一个字符串。将字符串作为参数传递给D函数时,需要用单引号将字符串包装起来;就像将它们作为查询中的参数传递一样。

  

ReturnedCount = DCount(“CountOfItems”,“[__TestTable]”,“NameOfItem ='”& ItemName&“'”)

使用立即窗口测试D函数将简化调试。

enter image description here

答案 1 :(得分:0)

您应该使用:

On Error Goto 0
ReturnedCount = DCount("*", "[__TestTable]", "NameOfItem = '" & ItemName & "'")

如果表和字段名称正确,它至少会返回0(零)。