设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3295|回复: 10
打印 上一主题 下一主题

[查询] 求帮忙,关于IIF语句

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-18 09:36:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 若离ヘ不弃° 于 2012-6-18 10:43 编辑



如附件,希望在查询表里插入一列能显示出目前的进度
销售日期不为空,并且不是租借合同的   exit
销售日期不为空,是租借合同的         rent
返还日期不为空的                     return
完成日期不为空的                     finished
投料日期不为空的                     line
计划日期不为空的                     plan
计划为空的                           空白


下面是我写的语句,因为嵌套比较多,我也不知道能不能达到这样的效果,我写的表示错误,求高手指导

iif( [销售日期] is not null & [是否租借合同] is not true,"exit",iif( [销售日期] is not null & [是否租借合同] is true,"rent",iif( [返还日期] is not null,"return",iif( [完成日期] is not true,"finished",iif( [投料日期] is not true,"line",iif( [计划日期] is not true,"plan"," "))))))

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-18 20:52:27 | 只看该作者
本帖最后由 todaynew 于 2012-6-18 20:55 编辑

& 改为:and

&为字符串连接运算符,不是逻辑运算符。

此外,可以查一下Switch函数的用法,该函数对于多重判断取值,比iif的可读性好很多。
3#
发表于 2012-6-19 08:56:14 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
4#
发表于 2012-7-2 18:47:47 | 只看该作者
建议你写个函数模块,用select case结构来实现条件选择。
5#
发表于 2012-7-2 19:22:13 | 只看该作者
同意4楼。
6#
 楼主| 发表于 2012-7-4 09:38:26 | 只看该作者
williamwangc 发表于 2012-7-2 19:22
同意4楼。

汗 我后来就是用的查询表里面写的条件,也不知道怎么就写好了- -
7#
发表于 2012-7-4 09:39:42 | 只看该作者
受教了
8#
发表于 2012-7-4 22:35:04 | 只看该作者
若离ヘ不弃° 发表于 2012-7-4 09:38
汗 我后来就是用的查询表里面写的条件,也不知道怎么就写好了- -

你还是用IIF?当然方法本身没错,条条大路通罗马。用IIF作为查询字段的条件也行,但缺点是条件越多,越花眼,容易写错。可以参考以下两种思路:
思路1:可以在模块里做一个FUNCTION(函数,名字自己起),在FUNCTION写的时候可以用SELECT语句。在做查询的时候直接用引用FUNCTION。用SELECT的话程序更清楚,另外这些程序过程全转移到FUNCTION,对查询而言就很简洁了。
思路2:可以把这些条件另外做一个表把他们的关系表达出来,用LOOKUP或者链接表的方法把源表和条件串联起来也就可以了。
9#
 楼主| 发表于 2012-7-5 08:59:30 | 只看该作者
williamwangc 发表于 2012-7-4 22:35
你还是用IIF?当然方法本身没错,条条大路通罗马。用IIF作为查询字段的条件也行,但缺点是条件越多,越花眼 ...

汗,是新手啊,最近刚学这个,都没有系统的看过教材,表示不会啊- -。
10#
 楼主| 发表于 2012-7-10 10:43:03 | 只看该作者
williamwangc 发表于 2012-7-4 22:35
你还是用IIF?当然方法本身没错,条条大路通罗马。用IIF作为查询字段的条件也行,但缺点是条件越多,越花眼 ...

能不能帮举个列子,写在模块中的条件具体可以怎么用啊,再做窗体弄个按钮调用吗,还是要怎样= =,查询中条件多确实很不好,现在都不能有一点改动的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-20 20:48 , Processed in 0.104636 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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