以文本方式查看主题
- 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
--
不懂啊
|