我有一个包含此计算字段的查询:
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]
字段,该字段在没有标准的情况下有效。
答案 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")