以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计列字符合并为一行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89766) |
||||
-- 作者:renwd -- 发布时间:2016/8/29 16:06:00 -- 统计列字符合并为一行 被统计列字符合并为一行,例如 A B C D 统计后是4个,将这4列字符合并为1列字符 A,B,C,D 输出报表
|
||||
-- 作者:大红袍 -- 发布时间:2016/8/29 16:14:00 -- 请具体你的问题,上传实例说明 |
||||
-- 作者:renwd -- 发布时间:2016/8/29 16:40:00 -- 实例
|
||||
-- 作者:大红袍 -- 发布时间:2016/8/29 16:42:00 -- 详细说明你最后要做什么 |
||||
-- 作者:renwd -- 发布时间:2016/8/29 16:46:00 -- 实例
|
||||
-- 作者:大红袍 -- 发布时间:2016/8/29 17:12:00 --
[此贴子已经被作者于2016/8/29 18:03:34编辑过]
|
||||
-- 作者:renwd -- 发布时间:2016/8/29 17:27:00 -- 看截图,最后一张就是所要的 此主题相关图片如下:qq图片20160829172214.jpg 此主题相关图片如下:qq图片20160829172350.jpg |
||||
-- 作者:y2287958 -- 发布时间:2016/8/29 17:27:00 -- 分组统计 |
||||
-- 作者:renwd -- 发布时间:2016/8/29 17:28:00 -- 最后要的结果 此主题相关图片如下:qq图片20160829172400.jpg |
||||
-- 作者:Hyphen -- 发布时间:2016/8/29 17:36:00 -- 只能用代码处理 Dim first As String = Tables("表A").Rows(0)("第一列") Dim s As String = Tables("表A").Rows(0)("第二列") Dim count = 1 For i As Integer = 1 To Tables("表A").Rows.count - 1 If Tables("表A").Rows(i)("第一列") = first Then s &= "," & Tables("表A").Rows(i)("第二列") count += 1 Else Dim dr As Row = Tables("表B").AddNew dr("第一列") = first dr("第二列") = count dr("第三列") = s first = Tables("表A").Rows(i)("第一列") s = Tables("表A").Rows(i)("第二列") count = 1 End If Next Dim dr2 As Row = Tables("表B").AddNew dr2("第一列") = first dr2("第二列") = count dr2("第三列") = s |