VB 模糊查找
Adodc1.RecordSource="select*from数据表where货号like'%"&Text1.Text&"%'"提示form错误我的本意是从数据表中找出...
Adodc1.RecordSource = "select * from 数据表 where 货号 like '%" & Text1.Text & "%'" 提示form 错误
我的本意是从数据表中找出含有text1内容的货号
请问这句该怎么改
Private Sub cmd1()
Dim It As String
It = Combo1.Text
If It = "货 号" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "货号= '" & Text1.Text & " ' "
Else
If It = "进货单位" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "进货单位= '" & Text1.Text & " ' "
Else
If It = "品 牌" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "品牌='" & Text1.Text & "'"
Else
On Error GoTo 3
Adodc1.Recordset.Filter = "进货地点= '" & Text1.Text & " ' "
End If
End If
End If
3: End Sub
这是我本来的查找方法,但不能模糊查找现在我就是想改成模糊查找 展开
我的本意是从数据表中找出含有text1内容的货号
请问这句该怎么改
Private Sub cmd1()
Dim It As String
It = Combo1.Text
If It = "货 号" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "货号= '" & Text1.Text & " ' "
Else
If It = "进货单位" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "进货单位= '" & Text1.Text & " ' "
Else
If It = "品 牌" Then
On Error GoTo 3
Adodc1.Recordset.Filter = "品牌='" & Text1.Text & "'"
Else
On Error GoTo 3
Adodc1.Recordset.Filter = "进货地点= '" & Text1.Text & " ' "
End If
End If
End If
3: End Sub
这是我本来的查找方法,但不能模糊查找现在我就是想改成模糊查找 展开
2个回答
展开全部
这条模糊查询的SQL语句没有错。你应该检查一下“货号”字段的数据类型!
like查询条件只能用于字符型或者字符串型字段,如果你的“货号”字段是int型,查询就会出错...
like查询条件只能用于字符型或者字符串型字段,如果你的“货号”字段是int型,查询就会出错...
更多追问追答
追问
货号是 字符型的
追答
原来用Recordset.Filter呀, Recordset.Filter本身只返回查询到结果的【第一个记录】的游标,不会返回整个结果集的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似like本身就是模糊查找的关键字吧?不用%吧?
更多追问追答
追问
关键是他提示form语法错误
追答
那你试试把%删掉试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询