|
楼主 |
发表于 2011-11-15 15:07
|
显示全部楼层
本帖最后由 52UEXCEL 于 2011-11-15 15:08 编辑
在ACCESS中以下公式如何理解呢?
IIf(CDate([time_needed])<=Date()+6,IIf(IsNumeric([assigned_quantity]),[assigned_quantity]*1,0),0)
-----------------------------
层层剥离就可以了。
第一步,先判断time_needed是否在当前日期未来6天以内。如果不是,则返回0值。
第二步,如果在未来6天以内,则看assigned_quantity是否是数值,如果是数值,则乘以1,否则为0
顺便说句,这句语法其实有些冗余,更简单的写法是:
=IIf(CDate([time_needed])<=Date()+6,Nz([assigned_quantity],0),0)
====================================
Nz([assigned_quantity],NZ是什麼意思?
-----------------------
表示如果是数值型数据则返回数值,否则返回0值。
|
|