Access 2007筛选计算的IF语句字段

时间:2015-03-16 22:06:48

标签: ms-access ms-access-2007

我有一个包含此计算字段的查询:

MonthEligible: IIf([5yrAnniv]>=DateSerial(Year(Date()),Month(Date())+1,1),[5yrAnniv],IIf([5yrAnniv]<=DateSerial(Year(Date()),Month(Date())+1,1),DateSerial(Year(Date()),Month(Date())+1,1),""))

然后我还有另一个字段,也可以根据这个来计算:

Eligible?: IIf(DatePart("m",[MonthEligible])=(DatePart("m",Date())+1),"YES","NO")

基本上,第一个计算他们有资格的月份,第二个人说&#34; YES&#34;如果那个月是下个月,或者#34; NO&#34;如果不是。

从那里开始,我想过滤第二个字段以显示YES记录。但当我把&#34; YES&#34;在条件中单击“查看”,“访问”会提示我输入[MonthEligible]的值。如何让它不这样做?我希望它使用现有的[MonthEligible]字段,该字段在没有标准的情况下有效。

1 个答案:

答案 0 :(得分:0)

你的逻辑毫无意义。您可能会追求的是:

MonthEligible: IIf([5yrAnniv]>DateSerial(Year(Date()),Month(Date())+1,1),[5yrAnniv],DateSerial(Year(Date()),Month(Date())+1,1))

Eligible: IIf(DateDiff("m",Date(),[5yrAnniv])>1,"YES","NO")