以文本方式查看主题

-  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



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180105110527.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间: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")