Foxtable(狐表)用户栏目专家坐堂 → [求助] 怎么筛选出集合里有包含的值的行?


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

主题:[求助] 怎么筛选出集合里有包含的值的行?

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


加好友 发短信
等级:幼狐 帖子:196 积分:2919 威望:0 精华:0 注册:2016/8/31 14:05:00
[求助] 怎么筛选出集合里有包含的值的行?  发帖心情 Post By:2017/1/9 17:08:00 [只看该作者]

Dim drs1,drs2 As List(Of DataRow)
drs1 = DataTables("报关单数据201516").Select("[申报日期] >= #1/1/2015# And [申报日期] < #1/1/2016#")
drs2 = DataTables("报关单数据201516").Select("[申报日期] >= #1/1/2016# And [申报日期] < #1/1/2017#")
Dim names1,names2 As new List(of String)
For Each dr1 As DataRow In drs1
    If names1.Contains(dr1("经营单位编号")) = False Then
        Names1.Add(dr1("经营单位编号"))
    End If
Next
For Each dr2 As DataRow In drs2
    If names2.Contains(dr2("经营单位编号")) = False AndAlso names1.Contains(dr2("经营单位编号"))=False Then
        Names2.Add(dr2("经营单位编号"))
    End If
Next

如代码所示,我已经筛选出了两个集合names1 和 names2
我怎么让我的tables("报关单数据201516")筛选出集合names2中包含的经营单位编号的所有行呢?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/9 17:31:00 [只看该作者]

Dim names1 As String = DataTables("报关单数据201516").GetComboListString("经营单位编号", "[申报日期] >= #1/1/2015# And [申报日期] < #1/1/2016#")
Tables("报关单数据201516").filter = "[申报日期] >= #1/1/2016# And [申报日期] < #1/1/2017# and 经营单位编号 not in ('" & names1.Replace("|", "','") & "')"

 回到顶部