我用DELPHI的两个DBGrid从数据库里获取了数据,我想对比着两个表做自动的批量性的改动,应该怎么实现

2025-02-24 18:07:38
推荐回答(3个)
回答1:

如果,你一定要在DBGrid中比对,那就必须对每一个表格进行比对。其实,我认为最好的方式是在使用SQL读取数据后通过后续比对为好,不一定要显示在表格上。我实在想不出使用表格显示后再进行比对的优点和必要性。实在是想要用你想到的方法比对,你可以从表一或表二中一个一个数据获取再进行比对。

回答2:

设两个table名字分别为:table1,table2。
其中id(主键),依其中一个字段name为例:
if qry.eof then
begin
if table1id.value = table2id.value then
if table1name.value <> table2name.value then
table1name.value := table2name.value;
qry.next;
end;
其中qry与table1主键关联。
意思大概就是这样了,自己好好考虑考虑吧

回答3:

这个很容易!两个表要按相同索引排序才能做。或者按其中一个表索引,另一个表查询就可以了。