问题如下:
  1、有A、B两表。文件名为A.db、B.db。
  2、两表中都具有同一内容:如:A表中有姓名,B表中也有姓名。且A表中有的B表中不一定有。B表有的A表中不一定有。
  3、现我想使若A.姓名=B.姓名时修改A.table为另一值,请问如何实现。在全表中进行。
我的代码如下,可却不对。请帮助。谢谢。
query2.first;
while not query2.eof do 'query2--->A.db
begin
table1.first;
while not table1.eof do 'table1--->b.db
begin
if query2.fields[0].value=table1.fields[0].value then
begin
query2.edit;
query2.fields[2].value:=table1.fields[2].value+query2.fields[2].value;
query2.post;
end
else
begin
table1.next;
end;
end;
query2.next;
end;

解决方案 »

  1.   

    如果A表中有和B表中相同的数据改成什么样,说仔细点
    SQL例子:
      select 姓名 
              From A
              Where 姓名 in (select 姓名
                                     From B)
    可以找到所有在B表中有的人的姓名,再修改
    (你说得不够详细,我只能大概说一下)
      

  2.   

    update A set a.name=?? from A,B where A.name=B.name
      

  3.   

    已经解决啦。谢谢各位。
    query2.first;
    while not query2.eof do 'query2--->A.db
    begin
    table1.first;
    while not table1.eof do 'table1--->b.db
    begin
    if query2.fields[0].value=table1.fields[0].value then
    begin
    query2.edit;
    query2.fields[2].value:=table1.fields[2].value+query2.fields[2].value;
    query2.post;
    end;
    table1.next;
    end;
    query2.next;
    end;