控件来源属性:Dcount:无法指定多个条件

时间:2014-07-14 18:00:31

标签: ms-access-2010 dcount

我在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] & "'" )

非常感谢任何解释和可能的解决方法吗?

2 个答案:

答案 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"