求助:Access中带4个筛选条件的DCount函数使用问题
Access DCount函数多条件统计修正方案
错误分析
你的代码存在3个核心语法问题:
- 字符串型字段
team的条件中,双引号未正确转义,Access表达式里嵌套双引号需要用两个连续双引号("") - 是/否字段
ram不能直接用文本"No"判断,Access里该字段的No对应布尔值False或数值0 - 字符串拼接时存在多余的连接符和空格问题,导致语法不完整
正确表达式写法
假设ID是数字类型(最常见情况)
=DCount("*", "Table_orders", "ID=" & [ID] & " AND IsNull(nature) AND [team] <> ""Canceled"" AND [ram]=False")
如果ID是文本类型
需要给ID值加单引号(或转义双引号):
=DCount("*", "Table_orders", "ID='" & [ID] & "' AND IsNull(nature) AND [team] <> ""Canceled"" AND [ram]=False")
额外说明
IsNull(nature)可以直接作为条件,等价于IsNull(nature)=True,写法更简洁- 是/否字段的判断也可以用
[ram]=0,效果和[ram]=False完全一致 - 所有条件之间的
AND前后建议保留空格,避免语法解析错误
内容的提问来源于stack exchange,提问作者Emanuel
相关产品推荐
相关产品推荐

