以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  这个什么有重复值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179855)

--  作者:qazlinle6
--  发布时间:2022/9/14 10:52:00
--  这个什么有重复值
For Each a备注一2 As String In DataTables("进货退货数据表").GetComboListString("备注一", "[备注一] <>\'" & dr("备注一") & "\' And  \',\'+[店名]+\',\' like \'%," & dr("店名") & ",%\'").Replace(",", "|").split("|")
                 a备注一1 = a备注一1 & "<Option  value = \'" & a备注一2 & "\' >" & a备注一2 & "</Option>"
            Next

这个什么有重复值

--  作者:有点蓝
--  发布时间:2022/9/14 10:55:00
--  
如果是多值字段,重复是正常的
--  作者:qazlinle6
--  发布时间:2022/9/14 10:57:00
--  
可以排除重复值不
--  作者:有点蓝
--  发布时间:2022/9/14 11:06:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=179833&replyID=199098&skin=1
--  作者:qazlinle6
--  发布时间:2022/9/14 11:27:00
--  

改成我这个什么改

For Each a备注一2 As String In DataTables("进货退货数据表").GetComboListString("备注一", "[备注一] <>\'" & dr("备注一") & "\' And  \',\'+[店名]+\',\' like \'%," & dr("店名") & ",%\'").Replace(",", "|").split("|")
                 a备注一1 = a备注一1 & "<Option  value = \'" & a备注一2 & "\' >" & a备注一2 & "</Option>"
            Next

--  作者:有点蓝
--  发布时间:2022/9/14 11:29:00
--  
一样的用法,使用集合去重,自己写过的代码,换个地方就不会用了?
--  作者:qazlinle6
--  发布时间:2022/9/14 11:32:00
--  
 Dim lst As New List(Of String)
            For Each s As String In DataTables("进货退货数据表").GetComboListString("备注一", "[备注一] <> \'" & dr("备注一") & "\' And  \',\'+[店名]+\',\' like \'%," & dr("店名") & ",%\'").Replace(",", "|").split("|")
            If lst.count = 0 Then
                lst.add("[" & dr("备注一") & "]")
            Else
                If lst.contains(s) = False Then
                    lst.add(s)
                End If
            End If
        Next
        
        Dim a备注一1 As String = a备注一1 & "<Option  value = \'" & lst & "\' >" & lst & "</Option>"
这个地方什么弄

--  作者:有点蓝
--  发布时间:2022/9/14 11:38:00
--  
遍历集合,调用红色的代码
--  作者:qazlinle6
--  发布时间:2022/9/14 11:42:00
--  
反应不过来你说的意思,帮我弄一下图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2022/9/14 13:47:00
--  
无语

For Each a备注一2 As String In lst 
                 a备注一1 = a备注一1 & "<Option  value = \'" & a备注一2 & "\' >" & a备注一2 & "</Option>"
            Next