Ms access 访问和IIf语句

Ms access 访问和IIf语句,ms-access,Ms Access,我有3个字段需要检查,选项1、选项2和选项3。所有字段都是表中的字段。我想添加另一个名为premium的字段,如果勾选了所有选项框,该字段将应用折扣。这个的语法是什么 我试过的是这样的(这不是我的最终版本,我这样做是为了让你更容易理解逻辑) 如果所有这3个选项都已选中,则最终价格为X,否则为Y您可能已经记住了这一点-作为高级控制源: =IIf([op1]=True & [op2]=True & [op3]=True,[final]-10,35) IIf(([op1]=True)

我有3个字段需要检查,选项1、选项2和选项3。所有字段都是表中的字段。我想添加另一个名为premium的字段,如果勾选了所有选项框,该字段将应用折扣。这个的语法是什么

我试过的是这样的(这不是我的最终版本,我这样做是为了让你更容易理解逻辑)


如果所有这3个选项都已选中,则最终价格为X,否则为Y

您可能已经记住了这一点-作为高级控制源:

=IIf([op1]=True & [op2]=True & [op3]=True,[final]-10,35)

IIf(([op1]=True)和([op2]=True)和([op3]=True),([Price]-10),[Price])

取出
=“True”
或至少删除引号。将
和&
更改为
。谢谢我的下一个问题是如何在主表中引用值,例如,我希望溢价为全部[Price]-30。当我这样做时,access似乎不喜欢它,也不允许我引用此记录的字段值。有没有办法做到这一点?你需要在你的问题中添加上下文。这是在一个表单上,在一个查询中…谢谢,伙计,是的,就是这样,我只是找不到正确的语法,在30分钟的时间里,我使用了像和这样的关键字四处查看,并详细说明了你是如何说真的和非真的,或者其他方式似乎开始起作用了
=IIf([op1]=True & [op2]=True & [op3]=True,[final]-10,35)