标题:如何在VB+access中实现同一字段(字符类型),不同数据的分组汇总
只看楼主
haha5201314
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-14
结帖率:100%
已结贴  问题点数:20 回复次数:6 
如何在VB+access中实现同一字段(字符类型),不同数据的分组汇总
如下列所示,如何在datagrid控件中实现如下功能
AA BB CC DD 是字段
11 1 2 "11111"
11 2 2 "abc"
22 1 2 "22222"
22 1 2 "abcfd"
33 1 2 "33333"
33 1 2 "bcde"
实现结果:
AA BB CC DD
11 3 4 "11111\\abc"
22 2 4 "22222\\abcfd"
33 2 4 "33333\\bcde"
搜索更多相关主题的帖子: 如何 
2013-06-14 08:29
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:4 
规则?

无知
2013-06-14 11:14
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
得分:4 
好像汇总只针对数字字段起作用,字符字段不参与汇总的。
2013-06-14 11:46
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:4 
一个内容一个内容的手动汇总吧。

授人于鱼,不如授人于渔
早已停用QQ了
2013-06-14 12:14
jzhx68
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2011-8-25
得分:4 
应该可以。
最土也是最笨的方法是,用循环语句分别提取记录,比对AA字段的记录,再对后面的字段进行操作。
2013-06-14 13:24
haha5201314
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-14
得分:0 
额...自动汇总确实不行,ACCESS 不支持字符汇总,在ACCESS 模块中添加自定义聚合函数后在ACCESS中可以实现自动汇总,但用VB连接后又就不行了,通过ACCESS 查询也不行.
考虑了好长时间了,没办法在上面所说环境里实现所要功能,目前想出来新建一个临时表,把手动汇总的数据写入数据库,实现汇总显示,打印功能,退出时删除临时表.
唉,ACCESS 好多限制,SQL可以真接使用自定义函数,可以建立真正的临时表.
感谢各位网友的帮助......
2013-06-14 16:26
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:324
专家分:435
注 册:2012-1-29
得分:4 
这个方法不知道可以不你先试试,先将查询到的结果排序 order by AA asc
然后用Do While Not rs.EOF '循环查询结果
         IF rs.Fields("AA")=K then
            rs.Fields("BB")=rs.Fields("BB")+rs.Fields("BB")
            rs.Fields("CC")=rs.Fields("CC")+rs.Fields("CC")
            rs.Fields("DD")=rs.Fields("DD") & "//" & rs.Fields("CC")
        end if
        k=rs.Fields("AA")
       LOOP

我没试过,你先试试看,版主有什么好办法没?我也想知道

学习--------------学习-------------------学习--------------------!!
2013-06-14 19:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-415145-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.554696 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved