以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于两个集合的元素比对问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52937) |
||||
-- 作者:zstk7333 -- 发布时间:2014/6/25 22:05:00 -- 关于两个集合的元素比对问题 比如两个集合A和B,我想用集合B中的每一个元素去和集合A比对,得到集合B中元素在集合A中是否存在及存在的次数。求思路及编程方法,谢谢~~~ |
||||
-- 作者:有点甜 -- 发布时间:2014/6/25 22:08:00 -- 加一个字典。
如果 集合A.Contains(集合B(i)) = False
就把 集合B(i) 加入字典
否则 从字典取出次数+1 |
||||
-- 作者:zstk7333 -- 发布时间:2014/6/25 22:14:00 -- 回复:(有点甜)?加一个字典。?如果 集... 我没有准确的表达我的意图,不好意思了。举个例子吧,我想将例子中表B中的内容和表A去比对,然后计算出表B中的每一个元素在表A中出现的次数。求解答。谢谢指导~~
[此贴子已经被作者于2014-6-25 22:14:39编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/6/25 22:30:00 -- For Each dr As DataRow In DataTables("表B").DataRows dr("第二列") = DataTables("表A").Compute("count(_Identify)", "第一列 = \'" & dr("第一列") & "\'") + DataTables("表A").Compute("count(_Identify)", "第二列 = \'" & dr("第一列") & "\'") Next |
||||
-- 作者:zstk7333 -- 发布时间:2014/6/25 22:42:00 -- 回复:(有点甜)For Each dr As DataRow In DataTabl... 老师的指导很有用,谢谢!! |
||||
-- 作者:zstk7333 -- 发布时间:2014/6/25 22:54:00 -- 回复:(有点甜)For Each dr As DataRow In DataTabl... 请老师再深入的给予指导,谢谢。在这个问题的基础上,如果我想在统计次数后,双击表B中的元素,可以弹出窗口,在窗口中的 Table中列出含有该行元素的表A中的每一行。可否实现?谢谢了 |
||||
-- 作者:有点甜 -- 发布时间:2014/6/25 22:59:00 --
|
||||
-- 作者:zstk7333 -- 发布时间:2014/6/25 23:05:00 -- 回复:(有点甜) &nbs... 非常感谢,我会继续努力的!!! |