以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这种字符能不能有好的方法做筛选?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=39594)

--  作者:永不言弃
--  发布时间:2013/8/28 0:24:00
--  这种字符能不能有好的方法做筛选?
一个列,类型设为字符。13-12222-5,中间是四位或者五位不一定。现在想把最后面的5能不能筛选出来。
--  作者:程兴刚
--  发布时间:2013/8/28 1:47:00
--  
Dim s As String = "13-12222-5"
Dim Values() As String
Values = s.split("-")
MessageBox.show(Values(Values.Length - 1))

--  作者:yan2006l
--  发布时间:2013/8/28 3:37:00
--  

用like  

好像是like   "*-5"


--  作者:lsy
--  发布时间:2013/8/28 6:25:00
--  
MessageBox.Show(Right("13-1222-5",1))
--  作者:程兴刚
--  发布时间:2013/8/28 12:58:00
--  
以下是引用lsy在2013-8-28 6:25:00的发言:
MessageBox.Show(Right("13-1222-5",1))

 

后面要是位数不一定呢?


--  作者:永不言弃
--  发布时间:2013/8/28 20:17:00
--  

13-12222-5这其实是产品的一个编号,每一个位置的位数都是不固定的。这里的-5是表示这个产品的一个特性。所以并不是固定的。也有可能是6或者7,或者11等两位数也不一定。

 

现在想筛选后面含5的产品,或者含6,或者其它。有没有好的方法。


--  作者:永不言弃
--  发布时间:2013/8/28 20:24:00
--  

Dim hh As WinForm.TextBox = e.Form.Controls("特性编号")
Tables("添加产品_Table1").Filter = "产品编号 like \'*" & hh.text & "\'"

 

我是这样写的。能行吗?


--  作者:有点甜
--  发布时间:2013/8/28 20:25:00
--  
 楼主,你是想对表进行筛选(筛选出特定字符结尾的数据)

 还是想把一个数据"xxx-xxxx-5"最后的那个5截取出来使用?

 如果筛选,直接设置筛选条件就行了 xxx列 like \'*-*-5\'

--  作者:lsy
--  发布时间:2013/8/28 20:28:00
--  

程兴刚老师的答案已经很完善。

每一个位置的位数都是不固定,说明编号不规范。


--  作者:永不言弃
--  发布时间:2013/8/28 20:36:00
--  
那如果是这样的编号呢13-5101-5那还能用吗?我说的是最后一个