Foxtable(狐表)用户栏目专家坐堂 → 如何实现特殊的重复行筛选?


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

主题:如何实现特殊的重复行筛选?

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
如何实现特殊的重复行筛选?  发帖心情 Post By:2011/2/16 16:44:00 [显示全部帖子]

作一按钮检查重复行

在表A中如果a,b,c,d,e.f.g列有数据相同超过2行则视为重复,并且全部筛选出来。

求教代码?

[此贴子已经被作者于2011-2-16 18:03:38编辑过]

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2011/2/16 17:56:00 [显示全部帖子]

foxtable菜单筛选重复行不能实现我要的功能

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2011/2/16 22:43:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:2011-2-16 22-26-05.png
图片点击可在新窗口打开查看

With DataTables("申请表")
    .StopRedraw
    Dim id0,id As String
    For ci As Integer = 0 To CurrentTable.cols.count -1
        CurrentTable.Filter = ""
        Dim lm As String = CurrentTable.cols(ci).name
        CurrentTable.Select(0,ci)
        Tables("申请表").focus
       
        Syscmd.Filter.ShowSameValues()
        For i As Integer = 0 To CurrentTable.count -1
            Dim rr As Row = Tables("申请表").Rows(i)
            If rr(lm) <> ""
                Dim ide As String = rr("_identify")
               
                If id Is Nothing
                    id = id  & "[_identify] = " & rr("_identify") & " or "
                Else
                    If id <> "" And id.contains(ide) = False
                        id = id  & "[_identify] = " & rr("_identify") & " or "
                    End If
                End If
            End If
        Next
        'Exit For
    Next
   
    Tables("申请表").Filter = id.substring(0,id.Length-4)
    .ResumeRedraw
End With

 只要判断7列(字符型)不需全部列

[此贴子已经被作者于2011-2-16 22:57:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
易服
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2011/2/17 11:20:00 [显示全部帖子]

从上代码效率极低以至等不到执行结束只好调用任务管理器强行终止

用SQL查找重复行,网上找得

SELECT period,represnum,artgrpnum, count(*)
FROM d_kpigrade
GROUP BY period,represnum,artgrpnum
HAVING count(*) > 1

 

 乡名,村名,组别,单位(个人),法定代表人,小地名,小班号, 主要树种,面积

以上单元格内容相同的行超过2行视为重复


 回到顶部