Office中国论坛/Access中国论坛

标题: IIF(A<>"",A,任意值??) [打印本页]

作者: birdsmile    时间: 2009-6-22 19:14
标题: IIF(A<>"",A,任意值??)
大家好,有个问题求教下下,如题,IIF(A<>"",A,任意值??)这个我是要放在查询的条件中的,如果A不等于空值的时候为条件为A,如果A等于空值的时候条件为无限制(也就是任意值都可以)请问这里的任意值要用什么来表示呢,谢谢先:)
作者: fnsmydyang    时间: 2009-6-22 20:37
不懂你的真实意图,既然是任意值,你说它是什么,就会返回一个什么值,明白了吗?
作者: birdsmile    时间: 2009-6-22 20:57
嗯,针对的是说在查询生成器里面的条件栏,在条件栏里面,如果你什么都不输就是无任何限制,我现在想要的是:如果A不是空值,那么限制条件就是A,如果A是空值,那么就是无任何限制。IIF(A<>"",A,任意值??)
作者: birdsmile    时间: 2009-6-22 21:03
奇怪,为什么图无法显示呢?
作者: birdsmile    时间: 2009-6-22 21:17
还是用附件吧:)
作者: 红尘如烟    时间: 2009-6-22 21:28
把条件改成这样就行了:
Nz(Forms!分类查询窗体!业务员,'*')
如果一定要按照你说的方式来写则是:
IIF(Forms!分类查询窗体!业务员<>"",Forms!分类查询窗体!业务员,'*')
作者: birdsmile    时间: 2009-6-22 22:13
谢谢先,*号即代表任意数值:)不过楼上老大推荐的两条还是没办法实现,如下:
很奇怪诶,如果在条件中直接输入'*'或者[外贸部出货数据库].[业务员]) Like '*' 都可以显示所有的数据;但是只要用上iif语句就没辙了,比如说IIf(1=1,([外贸部出货数据库].[业务员]) Like '*'),变成所有的数据都不显示了
作者: 红尘如烟    时间: 2009-6-22 23:38
本帖最后由 红尘如烟 于 2009-6-22 23:40 编辑

哦,是我的错,应该加上Like关键字,不然条件表达式就成了等于的关系,正确的应该是这样:
Like Nz(Forms!分类查询窗体!业务员,'*')
作者: birdsmile    时间: 2009-6-23 11:14
呵呵,搞定,这下子方便多啦,嗯,没错,如果不加like的话意味这条件要等于任意值,那显然是不可能的:)
作者: birdsmile    时间: 2009-6-23 11:14
忘了说谢谢啦:)




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3