以文本方式查看主题
- 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
--
代码没问题
|