Access中的模糊查询

在近日的写Web程序时用到了Access的模糊查询,在Acces里写代码怎么也找不到记录,后来才起来原来Acess和SqlServer的模糊查询是有特别的
条件:查找表A 的Name字段中包括 "B" 的记当
在Access里的代码:

1 Select * from a where name like '*b*'
Sql Server查询分析器的代码
Select * from a where name like '%b%'
这时你会发现Access里可以找到相关的记录,但把'*'必成'%'就找不到了,原因是Access的模糊查询是'?','*'
和Sql server不一样
以上只是在数据库中的代码,如果要写在程序里可就不能用.'*'了,还是要用'%'
程序:
strSql="select * from a where name like '%b%'"
所以如果有朋友和我一样喜欢先在数据库中代码测试,那可就要注意了!!
posted @ 2007-01-14 00:43 孙英雄 阅读(4861) 评论(15) 编辑 收藏

 回复 引用   
#1楼 2007-02-14 11:17 mimi[未注册用户]
我是初学者,我想询问,如何在查询中通过用户输入的方式模糊查询?我是通过设计视图制作的,请问条件中如何输入?
例如字段A中有内容"ABCD",通过用户输入[输入A:],包含所输入字符的模糊查询。

 回复 引用 查看   
#2楼[楼主] 2007-02-14 15:51 Robber      
将用户输入的内容.加入到SQL语句就可以了~~
例:
string str="";//str保存用户输入的值;用输入A,str="A";
string strSql="select * from test where a like '%"+str+"%'";
//select * from test where a like '%A%'


 回复 引用   
#3楼 2007-02-14 16:16 mimi[未注册用户]
不好意思,我没有学过SQL语句,也没有专门学过Access,只是自己看office书学的,所以只会用设计视图或生成器制作。能教我用设计视图中的条件来完成模糊查询吗?例如条件中用like "%[输入A:]%",当然这种我试过不行,我是门外汉,但很好奇,想学学。

 回复 引用 查看   
#4楼[楼主] 2007-02-14 17:56 Robber      
在Access的视图中选择表.选择"name"字段
在字段"name"下面找到"条件:"在这行里面输入:Like '*[输入A:]*'
然后执行就行了~~
没办法拿图,所以下面就模拟视图下的结构吧..希望你可以看懂!!!
-------------------
字段:name
表: test
显示:打勾
条件:Like '*[输入A:]*'
或:
--------------------

 回复 引用   
#5楼 2007-02-15 10:36 mimi[未注册用户]
不好意思,我试过Like '*[输入A:]*' ,但执行查询时不跳出输入条件框。

 回复 引用 查看   
#6楼[楼主] 2007-02-15 11:41 Robber      
汗一个,原来你是要弹出对话框呀~~用下面的语句就可以了

SELECT test.id, test.name
FROM test
WHERE (test.name) like '*'+[输入A:]+'*'

 回复 引用   
#7楼 2007-02-15 13:13 mimi[未注册用户]
非常感谢!成功了!请问如果我想从头开始学习Access软件,需要学习哪些课程?我没学过C语言。只会跟着Access向导制作小数据库。不好意思,给你添麻烦了!
 回复 引用   
#8楼 2007-05-13 09:26 yangyang[未注册用户]
各位朋友:
大家好:我在用access数据库设计时出现了一个问题,当在窗体中建立一个输入条件的文本框时,如何用一个命令按钮与它们联系起来去执行模糊查询?
是否要用到宏和vba代码呢?
请各位指教,小弟谢谢了

 回复 引用   
#9楼 2007-05-13 09:33 yangyang[未注册用户]
access中如何在窗体中实现模糊查询呢?

 回复 引用   
#10楼 2007-05-13 10:12 Robber[未注册用户]
楼上说的"窗体"是指什么?
哈哈,正好碰到这个郁闷的问题,搞了一晚了~~~~ACCESS真是BT
 回复 引用   
#12楼 2008-04-10 17:29 潘毅[未注册用户]
向高手们学习


 回复 引用   
#13楼 2008-08-30 09:27 ljh[未注册用户]
非常,很非常感谢6楼
 回复 引用   
#14楼 2009-03-22 04:37 fffff[未注册用户]
非常感谢二楼的Robber!!!!!!!
 回复 引用 查看   
#15楼 2011-11-19 16:37 特例独行的骆驼      
高手就是高手,一语惊醒梦中人啊。解惑了