以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于代码不按要求执行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=117968)

--  作者:铜豌豆之首
--  发布时间:2018/4/22 8:55:00
--  关于代码不按要求执行
下列主要是实现获取不重复值:
Select Case e.DataCol.Name
    Case "目标"
        Dim Arys1 , Arys2 As List(Of String)
        Arys1 = DataTables("易途过来").GetValues("编码")    获取不重复值(结构是日期加姓名例如2018-02-18张三)
        Arys2 = DataTables("目标").GetValues("编码")          获取不重复值
        For Each Ary1 As String In Arys1
            If Arys2.Contains(Ary1)= False Then
                Arys2.Add(Ary1)                                           获取两集合的唯一值(如果Arys2没有就添加进去
            End If
        Next
        For Each Ary2 As String In Arys2         循环出集合
            Dim d As Byte = Ary2.Length - 10
            Tables("表C").AddNew()                           
            e.DataRow("日期") = Ary2.SubString(0,10)     提取日期写入日期列
            e.DataRow("姓名") = Ary2.SubString(10,d)     提取姓名写入日期列
        Next
End Select
现在出现重复写入第一个值,其它值无法写入
现在需要非重复集合数据写入指定列
[此贴子已经被作者于2018/4/22 10:22:55编辑过]

--  作者:有点甜
--  发布时间:2018/4/22 23:02:00
--  

修改代码

 

            Dim d As Byte = Ary2.Length - 10
            Dim nr As Row = Tables("表C").AddNew()                           
            nr("日期") = Ary2.SubString(0,10)   
            nr("姓名") = Ary2.SubString(10,d)   

--  作者:有点甜
--  发布时间:2018/4/22 23:02:00
--  

请做一个具体的foxtable项目发上来测试。


--  作者:铜豌豆之首
--  发布时间:2018/4/24 8:54:00
--  
谢谢老师已得到很好解决