带3个匹配键条件的DSum函数报错,寻求技术帮助
Access DSum函数错误修正
你的DSum函数主要是参数格式和条件语法出了问题,修正后的正确写法如下:
=DSum("[field_to_sum]", "table_1", "ID = " & [ID] & " AND [field_1] <> 'DESIST' AND [field_2] = 'NO' AND [field_3] Is Null")
关键修正点:
- DSum的三个参数顺序为「求和字段」「数据源表名」「筛选条件」,每个参数需用逗号分隔,字段和表名用引号包裹(无特殊字符时可省略,但加引号更稳妥),原代码参数分隔混乱导致识别错误;
- 筛选条件要整合为完整字符串,原代码里多余的括号、错位的逗号破坏了参数结构;
- Access判断字段为空的标准写法是
[field_3] Is Null,比IsNull(field_3)=true更规范且不易出错; - 字符串类型的条件值(如'DESIST'、'NO')需用单引号正确闭合,数值类型的ID直接与表单的[ID]拼接即可。
内容的提问来源于stack exchange,提问作者Emanuel
相关产品推荐
相关产品推荐

