问题如下:
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两表。文件名为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;
SQL例子:
select 姓名
From A
Where 姓名 in (select 姓名
From B)
可以找到所有在B表中有的人的姓名,再修改
(你说得不够详细,我只能大概说一下)
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;