用delphi+access做数据库管理系统,现在要将外部一个access文件中的一个数据表导入,如果出现数据重复,我想覆盖原来的记录,如何操作?请详细说明。谢谢!

解决方案 »

  1.   

    如果只是导入的话,用ADO连接就可以做了
    你说的数据重复的判定条件是什么?某一个字段还是?
      

  2.   

    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 ;