将数据导入ACCESS数据库中,关键字为人员代码和更新日期。并设有一用于判断记录是否更新的字段(bolnew),当人员代码相同时,比较其余字段,如完全相同,不做改动,如有部分字段相同,则写入该信息,并将bolnew的值由new改为old。
 现在关键是导入数据格式为TXT,请教我该如何控制。如不清楚,可参考以下两个帖子,将它们结合起来看就可以了。
http://expert.csdn.net/Expert/topic/1853/1853696.xml?temp=.4134333
http://expert.csdn.net/Expert/topic/1901/1901614.xml?temp=4.409426E-02

解决方案 »

  1.   

    更正一下:
     如有部分字段相同,则写入该信息,并将原记录中bolnew的值由new改为old。
      

  2.   

    将数据导入ACCESS数据库中,关键字为人员代码和更新日期。并设有一用于判断记录是否更新的字段(bolnew),当人员代码相同时,比较其余字段,如完全相同,不做改动,如有部分字段相同,则写入该信息,并将bolnew的值由new改为old。
     现在关键是导入数据格式为TXT,请教我该如何控制。你将txt存放到memo或者三个combobox(你说的三个字段)中.随后在sql语句作插入的时候你可以写3重循环,挨个将条件时时和数据库比较判断下去(从主到次 人员代码相同时,比较其余字段 ) 满足全部不相同的时候再做更新!我现在能想到的就这个,肯定这个能行.但是效率值得重视.要是你数据量超大就不能用.500行以内的没问题.
      

  3.   


    哦,你也可以在提取txt后按照关键字将他们对应的数据库数据提取出来.随后在前台比较,这样可以减少数据库的交互.两个比较的时候就干脆放到combobox中直接比较字符串这样就职需要一个循环.我说的你考虑一下.我回去了,要是行你就用,不行每人解决明天再说