以文本方式查看主题 - 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 -- 好的,谢谢 |