根据Access中的是/否答案将多个数字字段加在一起

时间:2019-05-08 20:49:37

标签: ms-access

我与Access / VBA合作已经有好几年了,所以我学到的大多数东西都被遗忘了。也就是说,我正在尝试创建一个包含多个数字字段的表,我想根据是否有人选择是/否将这些数字字段添加到表单中。

我具有以下类型的设置

Field_A   (Number)
Field_A_Check   (yes/no)
Field_B   (Number)
Field_B_Check  (yes/no)
Field_C   (Number)
Field_C_Check   (yes/no)

如果有人单击yesField_A旁边的Field_C,我想一起计算Field_AField_C中的总数,并在表单文本框。如果其他人仅单击yes旁边的Field_B,我只想只为该字段计算该数字。

我在表格上做了一个嵌套的iif语句,但是它变得如此复杂,以至于我迷路了。这似乎也不是解决此问题的最佳方法。任何其他帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

由于truefalse布尔字段值分别由整数-10表示,因此您可以使用以下单个表达式来计算总数:

=-Field_A*Field_A_Check-Field_B*Field_B_Check-Field_C*Field_C_Check

在这里,如果未选中任何_Check字段(false),则该字段值将为零,从而从总和中删除相应的值。