以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]使导入的数据无重复  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1645)

--  作者:swg-1954
--  发布时间:2011/11/21 13:39:00
--  [求助]使导入的数据无重复
详见编辑栏
[UploadFile=1D01C21BD1A81CE1_1321853971.zip]
--  作者:wjq1072
--  发布时间:2011/11/21 17:20:00
--  
请把问题分解,一个一个的解决!
--  作者:swg-1954
--  发布时间:2011/11/21 17:33:00
--  
“导入数据库”按钮,要求导入到数据库的数据与数据库中的“抄表段编号”无重号。即导入时能发现数据库中有没有相同的“抄表段编号”,没有时立即导入,有相同的“抄表段编号”给予提示并覆盖数据库中相同的内容。
设置了一个公式:Setlabel("  ","稍等---")And If(FindRow(docdir+"当月数据库.egd","采集数据库","","抄表段编号","=",[抄表段编号])=0,Export(docdir+"当月数据库.egd","采集数据库","","抄表段编号","=",[抄表段编号]),If(Msgbox("本抄表段已导入!要覆盖吗?",2,4),And Export(docdir+"当月数据库.egd","采集数据库","","抄表段编号","=",[抄表段编号]))And Setlabel("  ","正在导入")And DelFor(docdir+"当月数据库.egd","采集数据库","","抄表段编号","=","",Trur)And Setlabel("  ","OK")无法运行。特请教!
--  作者:wjq1072
--  发布时间:2011/11/21 18:05:00
--  
““导入数据库”按钮,要求导入到数据库的数据与数据库中的“抄表段编号”无重号。即导入时能发现数据库中有没有相同的“抄表段编号”,没有时立即导入,有相同的“抄表段编号”给予提示并覆盖数据库中相同的内容。”

你的2个表中“抄表段编号”重复的太多啦?不理解什么意思啊?你的ID是不是唯一的?能不能以ID为准啊?


--  作者:swg-1954
--  发布时间:2011/11/21 18:37:00
--  
只能用“抄表段编号”,现有的导入方法(见本次上传易表文件),导入数据库多少次数,数据库就增加多少相同的内容,很不科学,如果能知道数据库中有了相同的“抄表段编号”就提示并覆盖,那就好了。
[UploadFile=1D01C21BD1A81CE1_1321871775.zip]
--  作者:wjq1072
--  发布时间:2011/11/21 20:35:00
--  
RAR文件下载
--  作者:swg-1954
--  发布时间:2011/11/21 20:45:00
--  
先谢谢!测试后再谢!
--  作者:swg-1954
--  发布时间:2011/11/21 21:52:00
--  
谢谢啦!wjq1072总版主真是太神了,没有难倒你的问题。
经测试很好,就是慢了些,如果有上万条记录以上,那运行起来可就更慢了。