Foxtable(狐表)用户栏目专家坐堂 → 关于代码不按要求执行


  共有1738人关注过本帖树形打印复制链接

主题:关于代码不按要求执行

帅哥哟,离线,有人找我吗?
铜豌豆之首
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:91 积分:732 威望:0 精华:0 注册:2016/3/8 11:20:00
关于代码不按要求执行  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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)   

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/22 23:02:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
铜豌豆之首
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:91 积分:732 威望:0 精华:0 注册:2016/3/8 11:20:00
  发帖心情 Post By:2018/4/24 8:54:00 [只看该作者]

谢谢老师已得到很好解决

 回到顶部