以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何防止重复值的出现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39932)

--  作者:tj-pacer
--  发布时间:2013/9/4 21:52:00
--  如何防止重复值的出现
数据量大,从Excel表中进行复制数据,粘贴到狐表系统中,要求不能有重复值,只看到说明有DataColChanging事件的代码,但不适合粘贴的值,有没有适合粘贴的值不能重复的方法?
--  作者:有点甜
--  发布时间:2013/9/4 22:06:00
--  
 可以做,编写DataColChanging事件,在事件里检测是否已经存在值,存在的话,就e.cancel = true

 具体怎么判断,看你了。

--  作者:yan2006l
--  发布时间:2013/9/4 23:04:00
--  

如果防重复代码写在事件里肯定会卡的,毕竟每行都会执行一遍代码,如果你有1万行,就得执行1万次代码了

所以只能在粘贴完以后再来执行代码,这样只执行一次。当然代码里肯定有遍历的语句。


--  作者:lsy
--  发布时间:2013/9/5 7:46:00
--  
这是个辛苦活,肯定快不了。
--  作者:逛逛
--  发布时间:2013/9/5 8:04:00
--  

建临时表,导入Excel数据,

 

以Excel数据为主表,目标表为从表。

 

查询目标表为null 值的,新增到目标表。