带有是/否字段的IIF声明

时间:2014-01-11 20:29:32

标签: ms-access iif-function

我有一个关于使用带有是/否字段的IIF语句的问题。在我的情况下,我试图让声明做一件事,如果是/否字段=是和另一个如果是“否”我意识到Access将Yes / No字段存储为-1,0,并尝试以这种方式表达语句。

我确实发表了这样的声明:

NetDonation: IIf([PickupRequired]-1,[DonationValue]-8.75, 0, [DonationValue])

不幸的是,此声明不区分PickupRequired字段为“No”或“Yes”,并且无论PickupRequired字段=否,它都会从所有值中减去8.75。

1 个答案:

答案 0 :(得分:5)

IIf()会将Yes/No字段识别为TrueFalse而无需指定数值,因此以下内容可以正常使用

IIf([PickupRequired], "The value is Yes", "The value is No")

在您的特定情况下,我怀疑您想要

NetDonation: [DonationValue] - IIf([PickupRequired], 8.75, 0)