我有一个关于使用带有是/否字段的IIF语句的问题。在我的情况下,我试图让声明做一件事,如果是/否字段=是和另一个如果是“否”我意识到Access将Yes / No字段存储为-1,0,并尝试以这种方式表达语句。
我确实发表了这样的声明:
NetDonation: IIf([PickupRequired]-1,[DonationValue]-8.75, 0, [DonationValue])
不幸的是,此声明不区分PickupRequired字段为“No”或“Yes”,并且无论PickupRequired字段=否,它都会从所有值中减去8.75。
答案 0 :(得分:5)
IIf()
会将Yes/No
字段识别为True
或False
而无需指定数值,因此以下内容可以正常使用
IIf([PickupRequired], "The value is Yes", "The value is No")
在您的特定情况下,我怀疑您想要
NetDonation: [DonationValue] - IIf([PickupRequired], 8.75, 0)