|
回复 97楼 Moneky 的帖子
Monedy老师很敬佩您的高超的技术和认真求实的态度,同时再次感谢您开发双表核对工具,真的非常好.
就像您所说的如果"源表无法做到可以按关联列唯一确定一条记录的话,这个工具可能并不能解决你的问题。"关于这样的表说说我的看法,请老师参考:
首先源表不能按关联列唯一确定的表在实际工作中可能少但是存在的!
其次如果您的工具能核对这样的表,我认为更完善,也就是说如果能核对这样的表可能很多表都能准确的核对出准确的结果
我从手工核对中总结的经验,我认为有更合理的对比流程,因为我不懂编程,可能有偏颇,下面我说一下对比流程包括一列或多列做关联列,请老师参考大家一起讨论:
从待更新表中顺序读出一条记录,和源表中的记录按"关联列"顺序对比,如果各"关联列"都一样,则依次对比这两条记录的各"对照列",| | 如果"对照列"中的第一列不同,则在关联列相同的区域内继续查找,在找到的行中顺序对比下一个关照列的记录,如果相同在源表该列标记,该行不参与下次对比, ||如果找不到相同记录,则把待更新表中对照列更新为源表中的对照列。完成这些更新后,回到待更新表读下一条记录.直到待更新表的所有记录对比结束,检查源表未记记录,表示待更新表缺项,如果待更新表的关联记录在源表中找不到,则表示待更新表中多项.
我认为这个流程即把您工具原来的目的实现了同时也可以把源表不能按关联列唯一确定的表核对准确了.
请老师看看我说的流程用程序的可行性,当然可能不合理有漏洞,还请老师直接指出来,如果可行还垦请老师在百忙之中抽时间来完善.多谢了!
附:
本工具的工作流程是:
从源表中顺序读出一条记录,和待更新表中的记录按 “关联列” 顺序对比,如果各“关联列”都一样,则依次对比这两条记录的各“对照列”,并完成这些更新后,如果设定了待更新表中无重复记录的话,回到源表读下一条记录,否则一直将待更新表一条一条的对比完。 |
|