以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  产品ID查询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49706)

--  作者:seal51
--  发布时间:2014/4/23 0:48:00
--  产品ID查询
ACCESS,产品ID自动编号, 数字(整数型)主键, 如果要模糊查询产品ID, 如何做呢?
--  作者:y2287958
--  发布时间:2014/4/23 6:43:00
--  
转成字符型再查询
--  作者:Bin
--  发布时间:2014/4/23 8:26:00
--  
Filter="Convert([产品ID], \'System.Int32\') like \'%1%\'"
--  作者:seal51
--  发布时间:2014/4/23 8:48:00
--  

谢谢回复!

 

Dim txt As String = e.Form.Controls("模糊查询").Text
Dim tbl As Table = Tables("产品表")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "\'%" & txt & "%\'"
     tbl.Filter ="Convert([产品ID], \'System.Int32\') like \'%1%\'" Or 产品图号 Like " & txt & " Or 类别代号 Like " & txt & " Or 产品名称 Like " & txt & " Or 图纸PDF Like " & txt & " Or 原始图纸 Like " & txt & " Or 大恒图纸 Like " & txt & " Or 图纸CAD Like " & txt & " Or 辅助编号 Like " & txt & " Or 客户图号 Like " & txt & " Or 产品材料 Like " & txt & " Or 产品规格 Like " & txt & " Or 备注 Like " & txt 
End If

 

这样写不对啊。 请指教!


--  作者:Bin
--  发布时间:2014/4/23 8:50:00
--  
写错了

Filter="Convert([产品ID], \'System.String\') like \'%1%\'"

--  作者:seal51
--  发布时间:2014/4/23 8:53:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:423.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/4/23 8:55:00
--  
错误不是已经明确告诉你问题所在了吗?

你引号写错了

tbl.Filter ="Convert([产品ID], \'System.String\') like \'%1%\' Or 产品图号 Like " & txt & " Or 类别代号 Like " & txt & " Or 产品名称 Like " & txt & " Or 图纸PDF Like " & txt & " Or 原始图纸 Like " & txt & " Or 大恒图纸 Like " & txt & " Or 图纸CAD Like " & txt & " Or 辅助编号 Like " & txt & " Or 客户图号 Like " & txt & " Or 产品材料 Like " & txt & " Or 产品规格 Like " & txt & " Or 备注 Like " & txt  
End If

--  作者:seal51
--  发布时间:2014/4/23 9:20:00
--  

精确查询如何做呢,比如说文本框里输入111,只筛选出编号为111的产品, 文本框里输入222,只筛选出编号为222的产品


--  作者:Bin
--  发布时间:2014/4/23 9:25:00
--  
精确查询直接用等于不就完了

编号=222

--  作者:seal51
--  发布时间:2014/4/23 9:59:00
--  
不懂啊图片点击可在新窗口打开查看