我与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)
如果有人单击yes
和Field_A
旁边的Field_C
,我想一起计算Field_A
和Field_C
中的总数,并在表单文本框。如果其他人仅单击yes
旁边的Field_B
,我只想只为该字段计算该数字。
我在表格上做了一个嵌套的iif
语句,但是它变得如此复杂,以至于我迷路了。这似乎也不是解决此问题的最佳方法。任何其他帮助将不胜感激。
谢谢。
答案 0 :(得分:0)
由于true
和false
布尔字段值分别由整数-1
和0
表示,因此您可以使用以下单个表达式来计算总数:>
=-Field_A*Field_A_Check-Field_B*Field_B_Check-Field_C*Field_C_Check
在这里,如果未选中任何_Check
字段(false
),则该字段值将为零,从而从总和中删除相应的值。