用delphi+access做数据库管理系统,现在要将外部一个access文件中的一个数据表导入,如果出现数据重复,我想覆盖原来的记录,如何操作?请详细说明。谢谢!
如果只是导入的话,用ADO连接就可以做了
你说的数据重复的判定条件是什么?某一个字段还是?
adoquery1.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+目的Access数据库路径+;Persist Security Info=False;
adoquery1.sql.text:=delete from desttable ;
adoquery1.sql.add(where 标示字段 in (select 标示字段 from sourcetable in 源Access数据库路径);
adoquery1.execsql;
adoquery1.sql.text:=insert into desttable(字段1,字段2,字段3);
adoquery1.sql.add(select 字段1,字段2,字段3 from sourcetable in 源Access数据库路径);
adoquery1.execsql ;
1.创建一个与目标表结构相同的临时表
2.向临时表中导入数据
3.去掉临时表中冗余数据
4.删除目的表中的数据
5.将临时表中数据导入目标表
6.删除临时表