Y
yangnan5922
Unregistered / Unconfirmed
GUEST, unregistred user!
数据库1
字段名 公式
应发合计 adoquery1.FieldValues['基本工资']*10000+adoquery1.FieldValues['提成']
数据库2
基本工资 提成 应发合计
10 20 0
以上数据库都是char和float的
我的全部程序是这样的
var i:integer;
s_field,s_cal:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from wage');
adoquery1.Open;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from cal');
while not adoquery2.Eof do
begin
s_field:=adoquery2.FieldByName('字段名').AsString;
s_cal:=adoquery2.fieldbyname('公式').AsString;
while not adoquery1.Eof do
begin
adoquery1.Edit;
adoquery1.FieldByName(s_field).Value:=s_cal;
adoquery1.UpdateRecord;
adoquery1.Next;
end;
adoquery2.Next;
end;
showmessage('成功');
end;
一共2个数据库 大哥们能看懂什么意思吗?
请大家帮帮忙!!!谢谢谢谢!!!万分感谢!!
字段名 公式
应发合计 adoquery1.FieldValues['基本工资']*10000+adoquery1.FieldValues['提成']
数据库2
基本工资 提成 应发合计
10 20 0
以上数据库都是char和float的
我的全部程序是这样的
var i:integer;
s_field,s_cal:string;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from wage');
adoquery1.Open;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from cal');
while not adoquery2.Eof do
begin
s_field:=adoquery2.FieldByName('字段名').AsString;
s_cal:=adoquery2.fieldbyname('公式').AsString;
while not adoquery1.Eof do
begin
adoquery1.Edit;
adoquery1.FieldByName(s_field).Value:=s_cal;
adoquery1.UpdateRecord;
adoquery1.Next;
end;
adoquery2.Next;
end;
showmessage('成功');
end;
一共2个数据库 大哥们能看懂什么意思吗?
请大家帮帮忙!!!谢谢谢谢!!!万分感谢!!