delphi 怎么操作ACCESS两个数据库中相同结构的两个表,以实现数据更新

delphi 如何操作ACCESS两个数据库中相同结构的两个表,以实现数据更新?
ACCESS两个数据库db1.mdb和db2.mdb,这两个数据库中都有一个A表,结构字段完全一样,现在我想实现把db2.mdb中的表A所有记录复制到db1.mdb中的表A中,但表A中的记录也有跟db2.mdb表A中不一样的记录,如果不一样记录则db1.mdb中的表A要保留,一样的就不复制了,没有的记录则追加在db1.mdb中的表A后面,从而实现db1.mdb中的表A数据更新,表A的结构前面三个字段名称(1+2+3)一起来判断记录是不是相同,另外两个数据库都有密码,假设密码都为1,
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'db1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1',这是程序在显示时连接数据库,现在想在这个程序中单击button1实现db1.mdb中的表A数据更新,db2.mdb在C:\temp\db2.mdb,请高手指教,谢谢!

------解决方案--------------------
循环 数据集1 
取到一条;
循环 数据集2
和之前那条比较;
如果相同
...
如果不同
...
------解决方案--------------------
在DELPHI里面判断比较麻烦。如果可以的话,直接用SQL SERVER连接这两个ACCESS数据库的表用INNER JOIN进行判断。
这样做最简单了。
------解决方案--------------------
那似乎只能循环比对数据了。不存在则插入。暂时想不到更好的方法
------解决方案--------------------
biao2加个标示字段,插入表一成功的就标个状态,然后循环插入。
------解决方案--------------------
保留ID最大的一笔数据

SQL code
delete from 表A where id not in (select min(id) from 表A group by [name])

------解决方案--------------------
说反了,是保存ID最小的一笔
要最大可以用max(id),区别分数是group by [name],Score