以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  控制重复列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8811)

--  作者:实话实说
--  发布时间:2010/12/9 23:18:00
--  控制重复列

1 如何禁止[第一列] [第二列] [第三列]完全相同的行(重复行)


--  作者:mr725
--  发布时间:2010/12/9 23:38:00
--  


With CurrentTable
    Dim r As Row = .current
    Dim n As Integer
    n = .FindRow("[第一列] = \'" & r("第一列") & "\' and [第二列] = \'" & r("第二列") & _
    "\' And [第三列] = \'" & r("第三列") & "\' ", .Position + 2, True ) 

    If n >= 0 And n <> .position Then 

        Return "有重复的行!!! "
    Else
        Return "放心吧, 没有重复的行啦!!! "
    End If
End With


--  作者:lkqing
--  发布时间:2010/12/9 23:40:00
--  
最简单的方法:加一辅助列,将一、二、三列数据合并,再写代码禁止辅助列的重复行。外部数据源,用sql语句判断重复行。
[此贴子已经被作者于2010-12-9 23:54:13编辑过]

--  作者:实话实说
--  发布时间:2010/12/9 23:44:00
--  
提示不对. 能否用颜色标识重复行
[此贴子已经被作者于2010-12-9 23:46:21编辑过]

--  作者:lkqing
--  发布时间:2010/12/9 23:50:00
--  
以下是引用mr725在2010-12-9 23:38:00的发言:


With CurrentTable
    Dim r As Row = .current
    Dim n As Integer
    n = .FindRow("[第一列] = \'" & r("第一列") & "\' and [第二列] = \'" & r("第二列") & _
    "\' And [第三列] = \'" & r("第三列") & "\' ", .Position + 2, True ) 

    If n >= 0 And n <> .position Then 

        Return "有重复的行!!! "
    Else
        Return "放心吧, 没有重复的行啦!!! "
    End If
End With

数据量不是很大的内部表可以,如果是数据量很大的外部数据源,且数据动态加载的话,有困难。


--  作者:mr725
--  发布时间:2010/12/10 0:06:00
--  
以下是引用实话实说在2010-12-9 23:44:00的发言:
提示不对. 能否用颜色标识重复行
[此贴子已经被作者于2010-12-9 23:46:21编辑过]

1、怎么不对呢?
2、 .Position = n     \'直接定位到重复的行可以吗?


--  作者:实话实说
--  发布时间:2010/12/10 0:08:00
--  
我的数据量较大(约1万行),用的外部数据源,而且是从EXCEL表复制来的,难免有重复行,想找出来,否则表的关联有问题,
[此贴子已经被作者于2010-12-10 0:08:09编辑过]

--  作者:mr725
--  发布时间:2010/12/10 0:11:00
--  
以下是引用lkqing在2010-12-9 23:50:00的发言:

数据量不是很大的内部表可以,如果是数据量很大的外部数据源,且数据动态加载的话,有困难。

这个用SQLCommand 稍微改造一下即可,不麻烦~ 


--  作者:mr725
--  发布时间:2010/12/10 0:14:00
--  
以下是引用实话实说在2010-12-10 0:08:00的发言:
我的数据量较大(约1万行),用的外部数据源,而且是从EXCEL表复制来的,难免有重复行,想找出来,否则表的关联有问题,
[此贴子已经被作者于2010-12-10 0:08:09编辑过]

既然是复制而来,跟外部数据源有何关系呢? 一万行数据也是瞬间的事啊~~~

6楼可以定位到重复的行呀,修改之便是了。。。

[此贴子已经被作者于2010-12-10 0:14:21编辑过]

--  作者:实话实说
--  发布时间:2010/12/10 0:19:00
--  
以下是引用mr725在2010-12-10 0:06:00的发言:

1、怎么不对呢?
2、 .Position = n     \'直接定位到重复的行可以吗?


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看