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 on 2007-01-14 00:43 被偷De贼 阅读(3541) 评论(14)  编辑 收藏 所属分类: SQL

评论

#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[未注册用户]

楼上说的"窗体"是指什么?   回复  引用    

#11楼 2007-05-28 23:44 zhoupeng10@gmail.com[未注册用户]

哈哈,正好碰到这个郁闷的问题,搞了一晚了~~~~ACCESS真是BT   回复  引用    

#12楼 2008-04-10 17:29 潘毅[未注册用户]

向高手们学习

  回复  引用    

#13楼 2008-08-30 09:27 ljh[未注册用户]

非常,很非常感谢6楼   回复  引用    

#14楼 2009-03-22 04:37 fffff[未注册用户]

非常感谢二楼的Robber!!!!!!!   回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 619838




相关文章:

相关链接:

导航

公告

  • 网名:偷
  • 本名:孙鹏
  • 职业:软件工程师
  • 位置:中国-西安
  • E-Mail:Sinosec@126.com
  • MSN:Sinosec@hotmail.com

Ubuntu

 订阅我的Blog

    RSS

统计

与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类

随笔档案

相册

收藏夹

工具类

关注

我的好友

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜