S
soarsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
while not table2.Eof do
begin
query1.SQL.Clear;
query1.SQL.Add('select * from hy where kh=:vkh');
query1.ParamByName('vkh').AsString:=table2.fieldbyname('kh').AsString;
query1.Open;
if query1.IsEmpty then
begin
table1.Append;
table1.FieldByName('id').AsString:=table2.FieldByName('id').AsString;
table1.FieldByName('kh').AsString:=table2.FieldByName('kh').AsString;
table1.FieldByName('xm').AsString:=table2.FieldByName('xm').AsString;
table1.FieldByName('xb').AsString:=table2.FieldByName('xb').AsString;
table1.FieldByName('sfz').AsString:=table2.FieldByName('sfz').AsString;
table1.FieldByName('dh').AsString:=table2.FieldByName('dh').AsString;
table1.FieldByName('sj').AsString:=table2.FieldByName('sj').AsString;
table1.FieldByName('add').AsString:=table2.FieldByName('add').AsString;
table1.FieldByName('bksj').AsDateTime:=table2.FieldByName('bksj').AsDateTime;
table1.FieldByName('hysr1').AsString:=table2.FieldByName('hysr1').AsString;
table1.FieldByName('jf').AsString:=table2.FieldByName('jf').AsString;
table1.FieldByName('zy').AsString:=table2.FieldByName('zy').AsString;
table1.FieldByName('yyl').AsString:=table2.FieldByName('yyl').AsString;
end;
table2.Next;
end;
table1.ApplyUpdates;
table1.CommitUpdates;
//目的:table1指向hy库
table2循环
用query1查找另一个表hy中kh与table2中的kh相同的记录
如果query1空说明没有
table1中加入table2当前记录
begin
query1.SQL.Clear;
query1.SQL.Add('select * from hy where kh=:vkh');
query1.ParamByName('vkh').AsString:=table2.fieldbyname('kh').AsString;
query1.Open;
if query1.IsEmpty then
begin
table1.Append;
table1.FieldByName('id').AsString:=table2.FieldByName('id').AsString;
table1.FieldByName('kh').AsString:=table2.FieldByName('kh').AsString;
table1.FieldByName('xm').AsString:=table2.FieldByName('xm').AsString;
table1.FieldByName('xb').AsString:=table2.FieldByName('xb').AsString;
table1.FieldByName('sfz').AsString:=table2.FieldByName('sfz').AsString;
table1.FieldByName('dh').AsString:=table2.FieldByName('dh').AsString;
table1.FieldByName('sj').AsString:=table2.FieldByName('sj').AsString;
table1.FieldByName('add').AsString:=table2.FieldByName('add').AsString;
table1.FieldByName('bksj').AsDateTime:=table2.FieldByName('bksj').AsDateTime;
table1.FieldByName('hysr1').AsString:=table2.FieldByName('hysr1').AsString;
table1.FieldByName('jf').AsString:=table2.FieldByName('jf').AsString;
table1.FieldByName('zy').AsString:=table2.FieldByName('zy').AsString;
table1.FieldByName('yyl').AsString:=table2.FieldByName('yyl').AsString;
end;
table2.Next;
end;
table1.ApplyUpdates;
table1.CommitUpdates;
//目的:table1指向hy库
table2循环
用query1查找另一个表hy中kh与table2中的kh相同的记录
如果query1空说明没有
table1中加入table2当前记录