IIf 函数的陷阱-t小雨
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


IIf 函数的陷阱

发表时间:2015/5/20 8:58:41 评论(2) 浏览(9769)  评论 | 加入收藏 | 复制
   
摘 要:IIf 函数
正 文:
IIf 函数有3个参数,可以是3个表达式,第1个表达式的值为真时返回第2个表达式的值,为假则返回第3个表达式的值。
虽然只是返回1个值,但IIf却要把所有表达式都计算一遍。按理说第1个表达式为真时,只计算第2个表达式的值即可,但却多余地把第3个表达式也计算了。因为这个原因,使得IIf函数的效率比较低,更严重的是还造就了一个陷阱。
请看下面的代码:
y = IIf(x = 0, 0, 1 / x)
为了避免除0错误,在IIf的第1个参数中判断当x=0时,直接返回0。但当x真的等于0时,结果还是会出现除0错误,因为IIf把第3个表达式也计算了!

Access软件网交流QQ群(群号:198465573)
 
 相关文章
Microsoft access秘密、技巧和陷阱  【UMVSOFT整理  2007/11/9】
注意!access不为人知的秘密技巧和陷阱。  【UMVSoft整理  2008/8/25】
Microsoft access秘密技巧和陷阱  【UMVSoft整理  2009/8/27】
Dim的陷阱  【LucasLynn  2009/11/2】
【Access入门】直观解释IIF函数,IIF函数入门示例一则  【麥田  2012/9/8】
【Access入门】用IIF函数判断二者最大值最小值示例一则,判断...  【麥田  2012/10/4】
IIf 函数  【杨雪  2015/5/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

t小雨

文章分类

文章存档

友情链接