Foxtable(狐表)用户栏目专家坐堂 → 关于列多值字段筛选自动输入问题


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

主题:关于列多值字段筛选自动输入问题

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


加好友 发短信
等级:狐神 帖子:4723 积分:34352 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/8/4 16:09:00 [显示全部帖子]

Dim 集合1 As List(of String) = DataTables("员工").GetValues("姓名")
Select Case e.DataCol.Name
    Case "活动一参与"
        Dim 集合2 As new List(of String)
        If e.NewValue IsNot Nothing Then 集合2.AddRange(e.NewValue.split(","))
        集合2.AddRange(e.DataRow("活动二参与").split(","))
        集合2.AddRange(e.DataRow("活动三参与").split(","))
        e.DataRow("剩余人员") = String.join(",",(集合1.Except(集合2)).ToArray)
    Case "活动二参与"
        Dim 集合2 As new List(of String)
        If e.NewValue IsNot Nothing Then 集合2.AddRange(e.NewValue.split(","))
        集合2.AddRange(e.DataRow("活动一参与").split(","))
        集合2.AddRange(e.DataRow("活动三参与").split(","))
        e.DataRow("剩余人员") = String.join(",",(集合1.Except(集合2)).ToArray)
    Case "活动三参与"
        Dim 集合2 As new List(of String)
        If e.NewValue IsNot Nothing Then 集合2.AddRange(e.NewValue.split(","))
        集合2.AddRange(e.DataRow("活动一参与").split(","))
        集合2.AddRange(e.DataRow("活动二参与").split(","))
        e.DataRow("剩余人员") = String.join(",",(集合1.Except(集合2)).ToArray)
End Select
[此贴子已经被作者于2020/8/4 16:18:31编辑过]

 回到顶部