5

我有一个关于使用带有是/否字段的 IIF 语句的问题。就我而言,如果是/否字段=是,我试图让语句做一件事,如果它是“否”,则做另一件事。我意识到 Access 将 Yes/No 字段存储为 -1,0 并尝试以这种方式制定语句。

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

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

不幸的是,该语句没有区分 PickupRequired 字段是“否”还是“是”,并且无论 PickupRequired 字段是否 = 否,它都会从所有值中减去 8.75。

4

1 回答 1

5

IIf()将识别Yes/No字段作为TrueFalse无需指定数值,因此以下将正常工作

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

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

NetDonation: [DonationValue] - IIf([PickupRequired], 8.75, 0)
于 2014-01-11T20:37:07.107 回答