只需向将您的文件添加相应变量、并应用本文件窗口模板即可!
1、系统自动将已导入的源文件路径及文件名记录到已导入文件表,下次导入时会自动检验该文件数据是否已经导入,实现了允许从多个源文件导入数据,杜绝了从一个源文件多次导入数据,导致数据被重复导入的弊端!
2、在lxl兄的帮助下,重新优化了Eval()函数公式。
可能需要增加一个判断,对已经有的纪录不再导入。
方法:先清空当前系统数据,再导入数据,经过汇总核对,源文件数据和当前系统数据结果分文不差,但还有一个缺点,源文件中已审核锁定的行在当前系统都取消了锁定,需要二次锁定。
另外这个只是适合整个系统文件数据备份导入,不适用分点多的管理系统数据汇总,有待进一步完善,仅代表个人观点。
清空当前表数据公式为:eval("ClearGrid("""+Substitute(ListGrids(),"|",""") And ClearGrid(""")+""")") And MsgBox("恭喜您,数据清理成功,可以进行下步!",1,4)
其他操作公式和变量公式没有改变
曾经想过清空当前表的问题,如果当前文件有源文件没有的新纪录,清空当前文件后,这些数据将无法找回!
按不同表选择比较列,再根据该表该列的内容生成比较值、同时可以选择不同的比较条件的“按条件值的通用数据导入”模板,会更加自由灵活!大家还可以体验一下eval函数在字符型变量中候选值公式的妙用!
经再次修改后,支持字符、数值、日期三种类型的条件值,不输入条件值内容,允许不输入条件值内容,自动判断为空值!
由于重复测试,造成表2、表3大于500行,部分用户打不开,现删除多余行后重新上传!
这个顾虑可能不存在,因为要导入的文件都是最新最全的数据,自然把最新最全的数据备份成源文件,那当前文件中数据已经滞后、过期或不全,清空是没有关系的。
当然什么事都不是绝对的,只有根据自己的需要去操作,不管做什么动作,最好备份,以防万一。
本人只是参与探讨学习,没有别的意思。
既然这样,只需将源文件另存为并覆盖当前文件即可,何必费这么大的劲?
讨论问题请到用户社区,那里也有您的帖子!
费劲的原因就是当前系统文件作了很多细化,加了功能,而数据库文件没有改变的情况下,才想把源文件的最新数据导入进来。正常运行的系统不可能停下来让你改版,只有用另一台机做技术开发,所以等改版做完了,可能就过去了很多天,因此才想数据导入,让新版本投入使用,数据就不会断开。否则就没有必要。
不聊这些话题了,去学习你新上传的作品。