Foxtable(狐表)用户栏目专家坐堂 → 控制重复列


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

主题:控制重复列

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
控制重复列  发帖心情 Post By:2010/12/9 23:18:00 [只看该作者]

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


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2010/12/9 23:40:00 [只看该作者]

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

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/12/9 23:44:00 [只看该作者]

提示不对. 能否用颜色标识重复行
[此贴子已经被作者于2010-12-9 23:46:21编辑过]

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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

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

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


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/12/10 0:08:00 [只看该作者]

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

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


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

以下是引用lkqing在2010-12-9 23:50:00的发言:

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

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


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/12/10 0:19:00 [只看该作者]

以下是引用mr725在2010-12-10 0:06:00的发言:

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


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

 回到顶部
总数 19 1 2 下一页