以文本方式查看主题 - 易表在线答疑 (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总版主真是太神了,没有难倒你的问题。 经测试很好,就是慢了些,如果有上万条记录以上,那运行起来可就更慢了。 |