以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]比较不连续的字符串  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101704)

--  作者:gsnake
--  发布时间:2017/6/5 22:17:00
--  [求助]比较不连续的字符串
s=FNW6Q5APUDWE

第二列其中一个值 11FNW645Q5APAEUDWE24

DataTables("机器信息").Find("[第一列]=\'机器\' and [第二列].SubString(2,4) & [第二列].SubString(8,4) & [第二列].SubString(14,4)=\'" & s & "\'" )

不能用,晕了!!
没想法!

用循环语句取?定位?



[此贴子已经被作者于2017/6/5 22:18:52编辑过]

--  作者:有点蓝
--  发布时间:2017/6/5 22:44:00
--  
DataTables("机器信息").Find("[第一列]=\'机器\' and Substring([第二列],3,4) + Substring([第二列],9,4) + SubString([第二列],15,4)=\'"  & s & "\'" )
--  作者:gsnake
--  发布时间:2017/6/6 8:51:00
--  

字符串:

SubString(StartIndex)
SubString(StartIndex, Length)

函数
Substring(expression, start, Length)

字符串substring,好明白。

函数仍然不明白,怎么准确的知道substring函数在什么地方使用


--  作者:有点色
--  发布时间:2017/6/6 9:26:00
--  
 函数只能用在筛选或者加载里面。
--  作者:gsnake
--  发布时间:2017/6/6 10:17:00
--  
其实好像也不是这么说!
我测试了好多,有的函数可以,有的不可以!

Dim s As String="abc"
Dim b As Boolean=False
If s=iif(b,"efg","abc") Then
    MessageBox.show("函数iif")
End If

\'If s=Substring("abcefg",0,3) Then  \'错误
\'MessageBox.show("函数substring")
\'End If

\'If s=isnull(s,"") Then                       \'错误
\'MessageBox.show("函数ISNULL")
\'End If

If len(s)=3 Then
    MessageBox.show("函数len")
End If

If trim(s)="abc" Then
    MessageBox.show("函数trim")
End If

概念模糊中.......................


--  作者:有点色
--  发布时间:2017/6/6 11:03:00
--  

 那只是刚好同名而已,vbscript的函数可以直接用

 

http://www.foxtable.com/webhelp/scr/1415.htm