以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77086)

--  作者:sunyoubang
--  发布时间:2015/11/10 20:44:00
--  [原创]
请问一下专家:

像学号这样的前面有很多相同数字的数据怎么进行筛选呢?
比如说20101165001,20101165002,20101165003.......
是如何进行编码的呢?
要用什么运算符?

--  作者:大红袍
--  发布时间:2015/11/10 20:47:00
--  

一个单元格有如这写字符?20101165001,20101165002,20101165003,然后筛选?

 

可以这样 Tables("表A").Filter = "学号 like \'%20101165002%\'"


--  作者:sunyoubang
--  发布时间:2015/11/10 21:02:00
--  
Dim b As New GroupTableBuilder("统计表1",DataTables("表A"))
b.Filter = "学号 like \'%20101165002%\'" 
b.Groups.AddDef("姓名") 
b.Totals.AddDef("一百米") 
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表




执行不好啊???

--  作者:大红袍
--  发布时间:2015/11/10 21:03:00
--  
执行怎么不好?有什么问题,截图说明。
--  作者:sunyoubang
--  发布时间:2015/11/10 21:06:00
--  
无法在 System.Double 和 System.String 上执行“Like”操作。
--  作者:大红袍
--  发布时间:2015/11/10 21:09:00
--  
Dim b As New GroupTableBuilder("统计表1",DataTables("表A"))
b.Filter = "Convert(学号,\'System.String\') like \'%20101165002%\'" 
b.Groups.AddDef("姓名") 
b.Totals.AddDef("一百米") 
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表

--  作者:sunyoubang
--  发布时间:2015/11/10 21:15:00
--  
这只能看到一个学号的数据啊!我要的是一组数据,前面都是20101165(---)的
--  作者:yinyb36
--  发布时间:2015/11/10 21:23:00
--  
b.Filter = "Convert(学号,\'System.String\') like \'20101165%\'" 


--  作者:sunyoubang
--  发布时间:2015/11/11 22:30:00
--  
好的,谢谢图片点击可在新窗口打开查看