将数据导入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
现在关键是导入数据格式为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
解决方案 »
- 主程序是用Delphi写的,可以在其中调用用C++写的MFC程序吗
- 用IDFTP的异常保护问题
- 这样的问题,要怎么解决........要多少分由你来说???????急着救命.....
- delphi中如何用运“回车键”(Enter)换下一个文本框啊!
- 请问大侠,D7里有没有Tnmpop3,Tnmsmtp 控件?
- HELP!!!关于Diamond Access控件的奇怪问题!!!!!!!!!!
- 100分,EWF那里有下载?
- 急,,在线等待,,,小问题,,Socket.SendBuf/Socket.ReceiveBuf一次最大能发送/接收多少字
- 作业:请问管理信息系统怎么做啊???
- [300分向高手求证]-关于用delphi+sql server7开发的程序中的数据手工录入产生的问题[令人费解]
- 关于打包的问题?adoquery+access的程序如何打包?急。。。100分。。。
- Webbrowser能否这样用?
如有部分字段相同,则写入该信息,并将原记录中bolnew的值由new改为old。
现在关键是导入数据格式为TXT,请教我该如何控制。你将txt存放到memo或者三个combobox(你说的三个字段)中.随后在sql语句作插入的时候你可以写3重循环,挨个将条件时时和数据库比较判断下去(从主到次 人员代码相同时,比较其余字段 ) 满足全部不相同的时候再做更新!我现在能想到的就这个,肯定这个能行.但是效率值得重视.要是你数据量超大就不能用.500行以内的没问题.
哦,你也可以在提取txt后按照关键字将他们对应的数据库数据提取出来.随后在前台比较,这样可以减少数据库的交互.两个比较的时候就干脆放到combobox中直接比较字符串这样就职需要一个循环.我说的你考虑一下.我回去了,要是行你就用,不行每人解决明天再说