设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2757|回复: 6
打印 上一主题 下一主题

[帮助] IIF语句的使用

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-23 18:42:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了个查询,“Query audit”里面的IIF语句实现起来有问题,哪位高手能帮忙看看。
IIF语句需实现的功能:
当Result不为空时,该字段Grade为Result,否则就根据Score的值来判断,如Score大于89,则Grade为A,如Score大于79,则Grade为AB,如Score大于59,则Grade为C,如Score为空,则Grade为空。
我觉得我的IIF语句是对的啊,但实现起来有错误。


还有最好有高手能让IIF语句里的Score值能根据表Grade变化,这样以后即使改动数值只要在表里变动就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-2-23 19:26:38 | 只看该作者
select *,iif(result="","",iif(result<=59,score,iif(result<=79,C,iif(result<=89,AB,A)))) as Grade from tbname
3#
 楼主| 发表于 2012-2-23 19:35:32 | 只看该作者
好象不对诶
4#
发表于 2012-2-23 19:56:53 | 只看该作者
本帖最后由 todaynew 于 2012-2-23 19:58 编辑
bshchangss 发表于 2012-2-23 19:35
好象不对诶


呵呵,告诉你一个更为简单的做法。

先建立一个表(假设名为Sctb),该表两个字段为:result、Score。将这个表填好。以后在查询中引用即可:
select *,Dlookup("Score","Scrtb","result='" & nz(result,"") & "'") from tbname

该表的参数增减或数值调整,都只需要修改数据表,而不必去修改查询了。

以上处理方法为这类问题的常规做法,以后遇到类似问题就按这个思路解决即可。
5#
发表于 2012-2-24 11:04:56 | 只看该作者
http://www.office-cn.net/thread-110537-1-1.html
这里面有大量的IIF示例
6#
发表于 2012-2-24 11:47:40 | 只看该作者
Score字段应当改为数值型字段。
7#
发表于 2012-3-9 13:21:38 | 只看该作者
改用 switch 函数 也是可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 03:00 , Processed in 0.093167 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表