我在Microsoft Access 2010中有两个命令可以单独运行:
=DCount("*","Order","DATE = #" & [Forms]![formOrder]![DATE] & "#")
=DCount("*","Order", "STATUS = 'ST." & [Forms]![formOrder]![StatusType] & "'")
然而,在组合它们时,它不起作用:
=DCount("*","Order","DATE = #" & [Forms]![formOrder]![DATE] & "#" AND "STATUS = 'ST." & [Forms]![formOrder]![StatusType] & "'" )
非常感谢任何解释和可能的解决方法吗?
答案 0 :(得分:0)
你有太多双引号:
=DCount("*","Order","DATE = #" & [Forms]![formOrder]![DATE] & "# AND STATUS = 'ST." & [Forms]![formOrder]![StatusType] & "'" )
我删除了第二个哈希标记之后的一个,并且在单词Status之前删除了一个。
本质上,DCount函数的第三部分是没有单词" WHERE"的SQL WHERE子句,您必须遵循与标准SQL相同的语法和结构规则。
答案 1 :(得分:0)
域聚合函数(如DCount()
)的第三个参数是一个字符串,它基本上是没有WHERE
关键字的SQL语句的WHERE
子句。在尝试组合您的标准时,您尝试将AND
两个字符串放在一起,这是无效的。也就是说,您的条件参数是
"Condition1" AND "Condition2"
不会起作用。相反,您需要将AND
放在字符串本身
"Condition1 AND Condition2"
换句话说,而不是
"Field1 = value1" AND "Field2 = value2"
你需要使用
"Field1 = value1 AND Field2 = value2"