以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教一下这句find的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=112920) |
-- 作者:有点辣 -- 发布时间:2018/1/5 11:09:00 -- 请教一下这句find的问题 对表写了一个find,但总返回不了记录,检查了好多遍,没发现语法问题 我要查到ID为 01.01这条记录,要用??(通配2个字符),不用*,因为后续位数不定 我的代码,总是弹窗0,不应该弹的。 Dim dr As DataRow = DataTables("帮助文档").Find("ID like \'01" & ".??\'") If dr Is Nothing Then msgbox(0) End If |
-- 作者:有点蓝 -- 发布时间:2018/1/5 12:05:00 -- Find不支持这种语法,只能这样 DataTables("帮助文档").Find("ID like \'01.%\'") 或者用sqlfing,试试 DataTables("帮助文档").SqlFind("ID like \'01.__\'")
|
-- 作者:有点甜 -- 发布时间:2018/1/5 13:09:00 -- 你这种就要substring处理了。如
Dim dr As DataRow = DataTables("帮助文档").Find("substring(ID,1,3) = \'01.\' and len(ID) = 5") |