Access 中的 iif() 语句

iif() statement in Access

我有一个 if 语句 returning #type!我在 Access 中的表单出现错误:

IIF([Responsible]=Null,"UNASSIGNED",[Responsible])

我想要实现的是return分配给任务的人的名字(没有表达式就可以工作),当没有人被分配时,return 文本 'UNASSIGNED'。我不清楚为什么它不起作用。

就像他们说的,你不能在 VBA 中比较 null,所以这样做:

IIF(IsNull([Responsible]),"UNASSIGNED",[Responsible])

由于context是一个Access表单,Nz可以更简洁的完成你所需要的

Nz([Responsible],"UNASSIGNED")