目的:想将采购从表里的价格,将其值带入入库从表的单价字段里。
下面是我写的代码,现在的问题是:我运行了一遍,在入库从表里,单价的字段值仍然是空的,我想问下我这样赋值有问题吗?
with datasetdetail do
begin
first;
dyestuffno:=fieldbyname('dyestuffno').AsString.Trim;
while not eof do
begin
qrycb.close;
qrycb.CommandText:='select a.price,a.amount,a.dyestuffno,a.inamount from dye_indetail a join dye_inmain b on a.inid=b.inid '
+'where b.purchaseid='+sysutils.QuotedStr(PURCHASEIDEd.Text.Trim)
+'and a.dyestuffno='+sysutils.QuotedStr(dyestuffno);
qrycb.open;
qrycb.edit;
qrycb.FieldByName('price').AsFloat:=fieldbyname('bargaining').AsFloat;
qrycb.FieldByName('amount').AsFloat:=qrycb.FieldByName('INAMOUNT').AsFloat*fieldbyname('bargaining').AsFloat;
next;
end;
end; |