Office中国论坛/Access中国论坛

标题: 表内字段值关联分类 [打印本页]

作者: cjy8    时间: 2015-11-4 08:39
标题: 表内字段值关联分类
表,字段和值如下:
系统ID            编号                        证号
BM01    地第[2013]0136号          G20110507
BM02    地第[2014]0101号          G20110507
BM02    地第[2015]1109号          G20140509
BM03    地第[2013]0136号          J20121320
BM04    佛第[2013]1324号          J19961206
BM05    佛第[2011]3001号          J20121320
                         .
                         .
                         .


想得到的结果:把系统ID,编号和证号有关系的记录关联分类,放到新的字段里,去除重复值。以上表得出的结果是:
ID         结果
1          BM01,地第[2013]0136号,G20110507,BM02,地第[2014]0101号,地第[2015]1109号,G20140509,BM03,J20121320,BM05,佛第[2011]3001号
2          BM04,佛第[2013]1324号,J19961206
                                .
                                .
                                .

困扰很久的问题,一直不知道怎么写代码,求各路大神帮帮忙,谢谢!


作者: admin    时间: 2015-11-4 11:05
这个要用ADO循环记录集来写
有关ADO用法可参考:
http://www.office-cn.net/t/ado/sitemap.html
作者: cjy8    时间: 2015-11-4 11:20
admin 发表于 2015-11-4 11:05
这个要用ADO循环记录集来写
有关ADO用法可参考:
http://www.office-cn.net/t/ado/sitemap.html

用ADO循环记录集是取出值,但如何把它分类才是难点,因为有可能之前完全没有关系的值,只因在后面某一条记录出现了其中一个值,那么这些值都要分类到同一类。
作者: admin    时间: 2015-11-4 14:53
1.将前一条记录的值保存在临时变量中
2.将后一条记录的值与临时变量进行对比,不同的情况进行不同的处理
作者: cjy8    时间: 2015-11-4 15:08
admin 发表于 2015-11-4 14:53
1.将前一条记录的值保存在临时变量中
2.将后一条记录的值与临时变量进行对比,不同的情况进行不同的处理

这个只是当前后记录有关系的情况能用,但如果有关系的两条记录之间相隔了N条记录,此方法不可行吧。如果查询语句排序的话,ORDER BY哪几个字段合适?因为每个字段中的值都有可能与其他记录的字段有关系。
作者: cjy8    时间: 2015-11-9 10:12
求大大们帮忙,指点个思路
作者: todaynew    时间: 2015-11-9 15:54
没看出有什么规律。
如果没有规律,就在表中加一个归类字段。人为判断哪些记录归为一类。
作者: accessir    时间: 2015-11-13 08:28
本帖最后由 accessir 于 2015-11-15 14:00 编辑

按你的要求做了个示例,供参考:
作者: WFH6898    时间: 2015-11-14 08:19
看不懂啊,好好学习
作者: cjy8    时间: 2015-12-18 10:12
accessir 发表于 2015-11-13 08:28
按你的要求做了个示例,供参考:

谢谢你的实例,给我一个思路,我试试再改进,非常感谢!
作者: cjy8    时间: 2016-8-5 15:11
实例不错,但不只这么少的记录,有没有其他办法?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3