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


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

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

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/2/16 22:11:00 [只看该作者]

这是的,怎么解决呢。

 


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/2/16 22:28:00 [只看该作者]

这样不会报错了:

 

If id <> Nothing
    Tables("表A").Filter = id.substring(0,id.Length-4)   
End If


 回到顶部
帅哥哟,离线,有人找我吗?
易服
  13楼 | 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编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/2/16 23:06:00 [只看该作者]

If rr(lm) <> ""  改成: If rr.isnull(lm) = False

 

如果只是7列,就加个判断啊: if ci <= 6 .........


 回到顶部
帅哥哟,离线,有人找我吗?
易服
  15楼 | 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行视为重复


 回到顶部
总数 15 上一页 1 2