vb如何实现模糊查询

awaww 2005-03-01 09:45:35
用VB做了一个对Access数据库的修改与查询的软件,但是查询某一字段时,需把该字段的值完全输入到查找框才能找到记录,只输入一部分的话就会找不到内容,而我需要的是在输入某一该字段的部分内容后,比如"茅台酒"输入"茅",就会有个下拉框把第一个字含茅的值显示出来,然后可以对其进行选择,不知道这个功能该如何实现,求教!
...全文
551 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
awaww 2005-03-01
  • 打赏
  • 举报
回复
不明白呀,能不能把代码写出来看看
云中客 2005-03-01
  • 打赏
  • 举报
回复
用SQL语句的like
tirone13 2005-03-01
  • 打赏
  • 举报
回复
Private Sub cmdSearch_Click()
rsData.MoveFirst
Do While Not rsData.EOF
If LCase(rsData.Fields(0).Value) = LCase(txtSearchFor.Text) Then

txtName.Text = rsData.Fields(0).Value
txtPhone.Text = rsData.Fields(1).Value
txtHome.Text = rsData.Fields(2).Value
If rsData.Fields(3).Value = True Then
chkWorking.Value = Checked
Else
chkWorking.Value = Unchecked
End If
Exit Sub
End If
rsData.MoveNext
Loop
lblEditStatus.Caption = "Status: Not Found..."

End Sub


----------------------------------
告诉你个函数。INSTR ()
可以检查一个字符串在另外一个字符串中出现的位置。那样。你做个循环就可以检查你要查的东西在当前字符串中是否存在,那样多来几次循环,不就可以把所有的包含你要查的记录全部都列出来了吗?
----------------------------------
不用SQL语句也可以做模糊查询的。
awaww 2005-03-01
  • 打赏
  • 举报
回复
查询的代码是这样的,要怎么改呀
Private Sub cmdSearch_Click()
rsData.MoveFirst
Do While Not rsData.EOF
If LCase(rsData.Fields(0).Value) = LCase(txtSearchFor.Text) Then

txtName.Text = rsData.Fields(0).Value
txtPhone.Text = rsData.Fields(1).Value
txtHome.Text = rsData.Fields(2).Value
If rsData.Fields(3).Value = True Then
chkWorking.Value = Checked
Else
chkWorking.Value = Unchecked
End If
Exit Sub
End If
rsData.MoveNext
Loop
lblEditStatus.Caption = "Status: Not Found..."

End Sub
guyanf 2005-03-01
  • 打赏
  • 举报
回复
同意楼上 like '%茅%'
dream_wo 2005-03-01
  • 打赏
  • 举报
回复
记得要在“茅”后加上“%”
dream_wo 2005-03-01
  • 打赏
  • 举报
回复
在查询语句中使用LIKE.例如:Select * From TableName where FieldName Like "茅"
xinliangyu 2005-03-01
  • 打赏
  • 举报
回复
比如查询所有“姓名”中包含“中”的记录:
select * from 表名 where [姓名] like '%中%'
所有姓“王”的:
select * from 表名 where [姓名] like '王%'

不过我有一个建议:去找本讲解Sql的书研究一下
awaww 2005-03-01
  • 打赏
  • 举报
回复
我是菜鸟,能不能说得详细点
huangjianyou 2005-03-01
  • 打赏
  • 举报
回复
TextBox + DataGrid + RecordSet + Like ...

实现成功,自己写吧。

^_^

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧