Ms access Microsoft access查询IIF语句未返回所需内容

Ms access Microsoft access查询IIF语句未返回所需内容,ms-access,Ms Access,我有下面的查询,这意味着只返回比预计到达日期短的行。 当应用下面的标准时,它会返回ETA日期小于今天的行,但是它也会返回其他行,我不希望这样。 我只希望它返回日期低于今天日期的行 Overdue: IIf([PO ETA]<=Now(),DateDiff("yyyy",[PO ETA],Now()) & "year(s)" & DateDiff("m",[PO ETA],Now()) & "month(s)" & DateDiff("d",[PO ETA],

我有下面的查询,这意味着只返回比预计到达日期短的行。 当应用下面的标准时,它会返回ETA日期小于今天的行,但是它也会返回其他行,我不希望这样。 我只希望它返回日期低于今天日期的行

Overdue: IIf([PO ETA]<=Now(),DateDiff("yyyy",[PO ETA],Now()) & "year(s)" & DateDiff("m",[PO ETA],Now()) & "month(s)" & DateDiff("d",[PO ETA],Now()) & "day(s)")
我试图为else语句添加一些内容,但我似乎不知道应该添加什么。

您错过了过期表达式的标准:

<>""

哦,这么简单。非常感谢。你能给我解释一下这是如何工作的吗?你已经正确设置了要过滤的内容,但是没有说明如何过滤。现在,它过滤长度为零的字符串,这是为1、5、9条记录返回的字符串。