use*_*924 5 ms-access iif-function
我有一个关于使用带有是/否字段的IIF语句的问题.在我的情况下,我试图让声明做一件事,如果是/否字段=是和另一个如果是"否" 我意识到Access将Yes/No字段存储为-1,0并试图以这种方式表达语句.
我做了这个陈述:
NetDonation: IIf([PickupRequired]-1,[DonationValue]-8.75, 0, [DonationValue])
Run Code Online (Sandbox Code Playgroud)
遗憾的是,此声明不区分PickupRequired字段为"No"或"Yes",并且无论PickupRequired字段=否,它都会从所有值中减去8.75.
IIf()无论是否需要指定数字值都会识别Yes/No字段,因此以下内容可以正常工作TrueFalse
IIf([PickupRequired], "The value is Yes", "The value is No")
Run Code Online (Sandbox Code Playgroud)
在你的特殊情况下,我怀疑你想要
NetDonation: [DonationValue] - IIf([PickupRequired], 8.75, 0)
Run Code Online (Sandbox Code Playgroud)