以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  获取不重复值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=80250)

--  作者:文道古月
--  发布时间:2016/1/19 13:44:00
--  获取不重复值

 

下面的代码,为什么提取的是单字符呢?

.....

|

|

.......

 

提取表A第一列不重复的值,作为B表的第一列

再提取表A中第二列不重复的值,用|符号连接,作为B表的第二列

条件是对应第一列的值

 

For Each st As String In DataTables("表A").GetValues("第一列") \'提取表A第一列不重复的值,作为表B第一列的值
    Dim r As Row = Tables("表B").AddNew() \'增加到表B
    r("第一列") = st
    Dim dr As DataRow = DataTables("表A").Find("[第一列] = \'" & r("第一列") & "\'") \'
    If dr IsNot Nothing
        For Each st2 As String In DataTables("表A").GetComboListString("第二列","[第一列] = \'" & dr("第一列") & "\'")
            MessageBox.show(st2)
        Next
    End If
Next

 


图片点击可在新窗口打开查看此主题相关图片如下:截图20160119133903.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/1/19 13:45:02编辑过]

--  作者:大红袍
--  发布时间:2016/1/19 14:19:00
--  
For Each st As String In DataTables("表A").GetValues("第一列") \'提取表A第一列不重复的值,作为表B第一列的值
    Dim r As Row = Tables("表B").AddNew() \'增加到表B
    r("第一列") = st
    MessageBox.show(DataTables("表A").GetComboListString("第二列","[第一列] = \'" & st & "\'"))
   
Next