Office中国论坛/Access中国论坛

标题: 请帮助看看我的模糊查询问题 [打印本页]

作者: yanwei82123300    时间: 2011-9-23 16:55
标题: 请帮助看看我的模糊查询问题
我在查询中写了这个代码,希望我在不添加参数时,将数据全部显示,但是数据无法带出全部数据,需要说明的是Release_date字段值初始值空值,数据是根据需要再添加的。
Like IIf(IsNull([FORMS]![frmAutoSplitModules]![Release_date]),Like '*','*' & [FORMS]![frmAutoSplitModules]![Release_date] & '*')
请帮助看看是什么原因?谢谢
作者: tzh16000    时间: 2011-9-23 17:04
多了个LIKE吧?
Like IIf(IsNull([FORMS]![frmAutoSplitModules]![Release_date]),'*','*' & [FORMS]![frmAutoSplitModules]![Release_date] & '*')

作者: yanwei82123300    时间: 2011-9-23 17:22
tzh16000 如果去掉like系统提示错误!
作者: yanwei82123300    时间: 2011-9-23 17:28
我刚刚做了一个查询试试总数据100行,如果这个需要添加代码字段值中有空值系统就只会把没有空值的数据带出来,空值数据不显示。不知何原因?
作者: tzh16000    时间: 2011-9-23 17:33
那就加上OR ISNULL
Like IIf(IsNull([FORMS]![frmAutoSplitModules]![Release_date]),'*' or isnull,'*' & [FORMS]![frmAutoSplitModules]![Release_date] & '*')

作者: yanwei82123300    时间: 2011-9-23 17:39
不行,全部是空值,有值的字段不显示
作者: todaynew    时间: 2011-9-23 17:40
本帖最后由 todaynew 于 2011-9-23 17:42 编辑

没那么复杂,如此即可:

like "*" & nz([FORMS]![frmAutoSplitModules]![Release_date],'') & "*"
作者: yanwei82123300    时间: 2011-9-23 17:42
添加参数后显示参数值+空值
例如输入2011-10-06 后显示包含2011-10-06的值和空值,又没办法去掉空值
我的需求是输入参数后只显示符合的值,空值不显示,不输入参数就全部显示
作者: todaynew    时间: 2011-9-23 17:51
本帖最后由 todaynew 于 2011-9-23 17:51 编辑
yanwei82123300 发表于 2011-9-23 17:42
添加参数后显示参数值+空值
例如输入2011-10-06 后显示包含2011-10-06的值和空值,又没办法去掉空值
我的 ...


iif([FORMS]![frmAutoSplitModules]![Release_date] is null,True,Like "*" & [FORMS]![frmAutoSplitModules]![Release_date] & "*")
作者: yanwei82123300    时间: 2011-9-23 17:57
todaynew 代码有问题!如果我输入代码回车后,什么都不显示了,并且输入代码无效,请看看
作者: todaynew    时间: 2011-9-23 17:59
yanwei82123300 发表于 2011-9-23 17:57
todaynew 代码有问题!如果我输入代码回车后,什么都不显示了,并且输入代码无效,请看看

呵呵,不会吧?
你给第三个参数加一个Eval函数试试。
作者: todaynew    时间: 2011-9-23 18:00
iif([FORMS]![frmAutoSplitModules]![Release_date] is null,True,Eval(”Like  '*" & [FORMS]![frmAutoSplitModules]![Release_date] & "*'"))
作者: yanwei82123300    时间: 2011-9-23 18:01
todaynew 老师 Eval函数放到哪里?字段名处?还是起始处?谢谢
作者: todaynew    时间: 2011-9-23 18:02
yanwei82123300 发表于 2011-9-23 18:01
todaynew 老师 Eval函数放到哪里?字段名处?还是起始处?谢谢

看12楼
作者: yanwei82123300    时间: 2011-9-23 18:06
todaynew 老师发个例子上来,请帮助修改查询“query1"谢谢
作者: todaynew    时间: 2011-9-23 19:36
yanwei82123300 发表于 2011-9-23 18:06
todaynew 老师发个例子上来,请帮助修改查询“query1"谢谢

没法搞,没看到窗体。
提醒你注意你的那个字段是日期型的,不是文本型的。
作者: yanwei82123300    时间: 2011-9-24 07:39
todaynew老师问一下日期型不支持模糊查询吗?必须使用文本型吗?
作者: yanghua1900363    时间: 2011-9-24 10:23
日期型也支持模糊查询的 不过,关键字大部分不用LIKE,试一试between ...and...
作者: yanwei82123300    时间: 2011-9-24 13:53
今天我查了好多例子,并且做了或更改了一些例子,发现一个规律就是需要使用参数的字段值不能为空值,如果为空值,查询结果就出错,感觉和代码中的空值有关系!请大家试试看,!!谢谢




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