Foxtable(狐表)用户栏目专家坐堂 → 筛选后如何排除重复值


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

主题:筛选后如何排除重复值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/28 9:05:00 [显示全部帖子]

 

代码没问题,请具体说明什么问题,或者上传具体实例测试。

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/28 23:38:00 [显示全部帖子]

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("窗口1_Table1")
If txt = "" Then
    tbl.Filter = " "
Else
    txt = "'%" & txt & "%'"
    tbl.Filter = "商品ID Like " & txt & " Or 商品名称 Like " & txt & " Or 拼音码 Like " & txt & ""
   
    Dim idx As String = "-1,"
    Dim idx_temp As String = ""
    Dim pdr As DataRow = Nothing
    Dim count As Integer = 0
    Dim cs As String = "商品id"
    For Each dr As DataRow In tbl.DataTable.Select(tbl.filter, "商品id")
       
        Dim flag As Boolean = False
        If pdr IsNot Nothing Then
            For Each c As String In cs.split(",")
                If pdr(c) <> dr(c) Then
                    flag = True
                    Exit For
                End If
            Next
        End If
        If flag OrElse pdr Is Nothing Then
            If count > 1 Then
                idx &= idx_temp
            End If
            count = 1
            idx_temp = ""
        Else
            count += 1
            idx_temp &= dr("_Identify") & ","
        End If
       
        pdr = dr
    Next
   
    If count > 1 Then
        idx &= idx_temp
    End If
    tbl.filter = "(" & tbl.Filter & ") And _Identify not In (" & idx.trim(",") & ")"  '显示唯一值
   
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 0:36:00 [显示全部帖子]

以下是引用304376480在2018/11/29 0:32:00的发言:
可以了,没想到需要这么长的代码来实现,辛苦了,甜老师
顺便问一下,符号 “ &= ” 是什么意思

 

a &= "123"

 

等同于

 

a = a & "123"


 回到顶部