Ms access 计算控制MS访问中的简单和

Ms access 计算控制MS访问中的简单和,ms-access,Ms Access,尝试获取三个字段的总和,并将其输入同一报表的第四个文本框中。对于特定报告 empnose =78 empright=555 empleft= 565 总文本框应为1198 使用表达式 =Sum([EmpNose] And [EmpRight] And [EmpLeft]) 结果是-4 使用表达式 =Sum([EmpNose]+[EmpLeft]+[EmpRight]) =([EmpNose]+[EmpLeft]+[EmpRight]) 结果是226514940 使用表达式 =Sum([E

尝试获取三个字段的总和,并将其输入同一报表的第四个文本框中。对于特定报告

empnose =78
empright=555
empleft= 565
总文本框应为1198

使用表达式

=Sum([EmpNose] And [EmpRight] And [EmpLeft])
结果是-4

使用表达式

=Sum([EmpNose]+[EmpLeft]+[EmpRight])
=([EmpNose]+[EmpLeft]+[EmpRight])
结果是226514940

使用表达式

=Sum([EmpNose]+[EmpLeft]+[EmpRight])
=([EmpNose]+[EmpLeft]+[EmpRight])
结果是78555565(三个值串联在一起)


正确的语法是什么?

如果只想将当前记录的值相加,
Sum()
是错误的,因为它对所有记录求和

=([EmpNose]+[EmpLeft]+[EmpRight])
应该是正确的。如果它连接了值,那么您的字段似乎是文本字段而不是数字

如果无法将数据类型更改为数字,可以尝试

=(Val([EmpNose]) + Val([EmpLeft]) + Val([EmpRight]))

Val()
函数尝试将字符串转换为数字。

字段被分类为文本字段。当我将它们更改为数字时,我就能够使用[Empnose]+[empleft]+emplright]