以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  所有符合条件的行提不重复值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93992)

--  作者:漂亮美眉vszh
--  发布时间:2016/12/12 21:42:00
--  所有符合条件的行提不重复值
从”变更分类“列中符合条件的行有两个(也可能3-5个),再根据这些符合条件的行中找出“影响项目”列的行,放到一个集合里,如何对这个集合里的值再去重?
Dim Multi As String = Tables("变工程变更申请及通知单").current("变更分类")
Dim Names As New List(Of String)
Dim Values() As String
If Multi.Contains(",") Then
    Values = Multi.split(",")
Else
End If
For Each value As String In values
    If value <> "" Then
        For Each r As Row In Tables("变更影响关联设置").Rows
            If r("变更分类") = value Then
                Names.Add(r("影响项目"))                
            End If   
        Next
    End If
Next



--  作者:漂亮美眉vszh
--  发布时间:2016/12/12 21:43:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/12/12 21:52:00
--  
Dim Multi As String = Tables("变工程变更申请及通知单").current("变更分类")
Dim Names As New List(Of String) = DataTables("变更影响关联设置").GetValues("影响项目","变更分类 in (\'" & Multi.Replace(",","\',\'") & "\')")

--  作者:漂亮美眉vszh
--  发布时间:2016/12/14 16:16:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看
老师我测试了,没成功;然后我试着改了下,也不行:\'Dim Names As New List(Of String) = DataTables("变更影响关联设置").GetValues("影响项目","变更分类 in " & Multi.Replace(",","\',\'") & )

\'Dim Names As New List(Of String) = DataTables("变更影响关联设置").GetValues("影响项目","变更分类 in ‘" & Multi.Replace(",","\',\'") & “’”)


--  作者:有点蓝
--  发布时间:2016/12/14 16:39:00
--  
Dim Names As List(Of String) = DataTables("变更影响关联设置").GetValues("影响项目","变更分类 in (\'" & Multi.Replace(",","\',\'") & "\')")
--  作者:漂亮美眉vszh
--  发布时间:2016/12/26 16:44:00
--  

蓝老师,我现在想增加一个条件:刚试了这句代码不行,不知道错在哪儿?

Dim Names As List(Of String) = DataTables("变更影响关联设置").GetValues("影响项目","变更分类 in (\'" & Multi.Replace(",","\',\'") & "\') and 会签会议 = \'会议\' ")

 


--  作者:有点色
--  发布时间:2016/12/26 17:32:00
--  

代码没问题