以文本方式查看主题

-  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中出现的次数。求解答。谢谢指导~~
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test2.rar

[此贴子已经被作者于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
--  

             

 

                                         

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test2.table


--  作者:zstk7333
--  发布时间:2014/6/25 23:05:00
--  回复:(有点甜)     &nbs...
非常感谢,我会继续努力的!!!图片点击可在新窗口打开查看