设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 3537|回复: 21
打印 上一主题 下一主题

[查询] [求助]未解决,以前的贴,精确查询和模糊查询

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-23 04:36:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这个是模糊查询的代码:Like IIf(IsNull([Forms]![产品进程查询]![型号]),'*','*' & [Forms]![产品进程查询]![型号] & '*')

如果实现精确查询可采用:[Forms]![产品进程查询]![型号]

但有个问题:

必须 “产品进程查询]![型号]”得有内容,不然是不会显示任何东西的,

请问:如何做到将以上代码改为, “产品进程查询]![型号]”得有内容则实现精确查询,没有则忽略。。。。



这个问题以前的,现在还没有解决呀,顶一下

一点通兄的说法:

这个问题也是初学者共同的问题,往往当字段中没有输入数据,查询时除了模糊查询,精确查询就找不到这些数据了,因为当没有输入数据时是null数据,也就是没有意义的数据,如何将没有意义的数据变为有意义的数据呢?其实很简单,只要将原字段加上一个""就可以,如:

型号:[表名].[型号] & ""

是不是很神奇呢?数据马上就可以找到了,还不早点试下?



型号:[表名].[型号] & ""这个好像不太明白,光把字段改了,那查询条件呢?



[ 本帖最后由 sbsfhgl 于 2007-12-30 13:17 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
22#
 楼主| 发表于 2008-1-2 15:52:17 | 只看该作者
就是要把Like......这句去掉,那用代码吧。。。。不知道一点通说的哪个是怎么回事

这个问题也是初学者共同的问题,往往当字段中没有输入数据,查询时除了模糊查询,精确查询就找不到这些数据了,因为当没有输入数据时是null数据,也就是没有意义的数据,如何将没有意义的数据变为有意义的数据呢?其实很简单,只要将原字段加上一个""就可以,如:
型号:[表名].[型号] & ""
是不是很神奇呢?数据马上就可以找到了,还不早点试下?

点击这里给我发消息

21#
发表于 2008-1-2 11:14:38 | 只看该作者

回复 19# 的帖子

Like IIf(IsNull([Forms]![产品进程查询]![型号]),'*',[Forms]![产品进程查询]![型号])
这一句是放在查询的条件里面,如果[Forms]![产品进程查询]![型号]这个控件有值,条件字段就等于这个控件的值,如果没有值,就会返回所有记录。

而你说的:
“当这个控件为空时,则不需要加任何条件,忽略这个条件(不采用模糊方式like);”
是什么意思?是不是要把Like......这句去掉,如果是这样,就要在窗体上用代码来实现。
20#
 楼主| 发表于 2008-1-2 08:49:28 | 只看该作者
t小宝 哪个说明也是模糊查询
19#
 楼主| 发表于 2007-12-30 16:57:18 | 只看该作者
原帖由 t小宝 于 2007-12-30 13:57 发表
这个是模糊查询的代码:Like IIf(IsNull([Forms]![产品进程查询]![型号]),'*','*' & [Forms]![产品进程查询]![型号] & '*')
如果实现精确查询可采用:[Forms]![产品进程查询]![型号]
但有个问题:
必须 “产品进程 ...


我知道这个可以实现,我的想法是:
当这个控件为空时,则不需要加任何条件,忽略这个条件(不采用模糊方式like);
如果这个控件有值时,就来源于这个控件

点击这里给我发消息

18#
发表于 2007-12-30 13:57:02 | 只看该作者
这个是模糊查询的代码:Like IIf(IsNull([Forms]![产品进程查询]![型号]),'*','*' & [Forms]![产品进程查询]![型号] & '*')
如果实现精确查询可采用:[Forms]![产品进程查询]![型号]
但有个问题:
必须 “产品进程查询]![型号]”得有内容,不然是不会显示任何东西的,
请问:如何做到将以上代码改为, “产品进程查询]![型号]”得有内容则实现精确查询,没有则忽略。。。。
-------------------------------------------------------------------------------------------------------------------------------------------------

这一句可以实现:
Like IIf(IsNull([Forms]![产品进程查询]![型号]),'*',[Forms]![产品进程查询]![型号])
17#
 楼主| 发表于 2007-12-30 13:12:49 | 只看该作者
这个问题以前的,现在还没有解决呀,顶一下
一点通兄的说法:
这个问题也是初学者共同的问题,往往当字段中没有输入数据,查询时除了模糊查询,精确查询就找不到这些数据了,因为当没有输入数据时是null数据,也就是没有意义的数据,如何将没有意义的数据变为有意义的数据呢?其实很简单,只要将原字段加上一个""就可以,如:
型号:[表名].[型号] & ""
是不是很神奇呢?数据马上就可以找到了,还不早点试下?

型号:[表名].[型号] & ""这个好像不太明白,光把字段改了,那查询条件呢?

[ 本帖最后由 sbsfhgl 于 2007-12-30 13:14 编辑 ]
16#
发表于 2007-7-4 17:17:00 | 只看该作者
帮你顶一下哦
15#
 楼主| 发表于 2007-7-1 21:15:00 | 只看该作者
如何解决呀,我现在还不知道呀。有没有例子,烦请提供一下,有谢
14#
 楼主| 发表于 2007-6-24 17:17:00 | 只看该作者
以下是引用tz-chf在2007-6-23 12:36:00的发言:
Like IIf(IsNull([Forms]![产品进程查询]![型号]),[型号],'*' & [Forms]![产品进程查询]![型号] & '*')

这个也不得行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 08:39 , Processed in 0.103742 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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