Office中国论坛/Access中国论坛

标题: 条件查询之IIF语句 [打印本页]

作者: WANGDUYU    时间: 2008-11-9 05:40
标题: 条件查询之IIF语句
求教和讨论:
打算完成一个窗口输入条件的条件查询.
现有分省放置的一组数据,其中有一列是省份,要查找某省的数据时,只需要在省份LookUp表中选择,再运行查询,即可得到结果。

但是想现实的功能是,如果在该组合框内,不输入数据,可以直接查询到在全国所有省份的数据,为现实这个功能,我想使用IIF函数,但一直没有成功,

具体试过的写法包括:
IIF([Form]![TableName]![Province]="","*",[Form]![TableName]![Province]),
IIF(IsNull([Form]![TableName]![Province]),"*",[Form]![TableName]![Province])
IIF(IsMissing([Form]![TableName]![Province]),"*",[Form]![TableName]![Province])
IIF([Form]![TableName]![Province]="","Is Not Null",[Form]![TableName]![Province]),

这样的语句,在QBE窗口中的条件栏里写入之后,输入栏为空时,不能查询到任何记录,但当选择了某一省份时,可以实现查询功能,不知道为什么。

各位高手有没有什么好办法?
作者: tz-chf    时间: 2008-11-9 09:22
IIF(IsNull([Form]![TableName]![Province]),[Province],[Form]![TableName]![Province])
作者: huangxiuwen    时间: 2008-11-9 12:12
[:50]
作者: WANGDUYU    时间: 2008-11-9 23:23
标题: 多谢!又有一解
谢谢tz-chf兄弟的解答,实际上不太理解为什么会出现这样的情况。

我在别的地方找到一个答案,试用了一下,也行,但是语句比较长。

Like IIf(IsNull([Forms]![FrContractorExperience]![Province]),"*",[Forms]![FrContractorExperience]![Province])
我不明白,为什么加上一个Like,就可以起作用呢?

盼解答
作者: Henry D. Sy    时间: 2008-11-9 23:35
模糊查询
作者: tz-chf    时间: 2008-11-10 09:01
因为是文本,所以可以用like
我写的可以适用文本和数字字段
作者: ycxchen    时间: 2008-11-10 18:01
最好将例子上传,让我也学习一下
作者: WANGDUYU    时间: 2008-11-18 08:57
很想上传,但是数据库里有很多比较重要的信息,不太方便传上来。抱歉啊。




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