我写了一段计算程序当时可以计算,可是当我查看dbgrid表的时候计算的结果却不能及时改变。请问怎么解决呀?
程序如下:
begin
sum:=strtofloat('0'+DBEdit12.text)-strtofloat('0'+DBedit16.text)-strtofloat('0'+DBedit17.text)-strtofloat('0'+DBedit15.text)-strtofloat('0'+DBedit23.textDBEdit14.text;
DBEdit13.text:=FloatToStr(strtofloat('0'+DBEdit11.text)-strtofloat('0'+DBedit12.text);
end
程序如下:
begin
sum:=strtofloat('0'+DBEdit12.text)-strtofloat('0'+DBedit16.text)-strtofloat('0'+DBedit17.text)-strtofloat('0'+DBedit15.text)-strtofloat('0'+DBedit23.textDBEdit14.text;
DBEdit13.text:=FloatToStr(strtofloat('0'+DBEdit11.text)-strtofloat('0'+DBedit12.text);
end
还有zhangqiufk(真言):怎么创建计算字段。
采用针DBEdit绑定数据集直接提取。
如:ADOQuery.FieldByName('Account').AsFloat
这样可能会避免你的问题。
beginadoquery.edit;sum:=strtofloat('0'+DBEdit12.text)-strtofloat('0'+DBedit16.text)-strtofloat('0'+DBedit17.text)-strtofloat('0'+DBedit15.text)-strtofloat('0'+DBedit23.textDBEdit14.text;
DBEdit13.text:=FloatToStr(strtofloat('0'+DBEdit11.text)-strtofloat('0'+DBedit12.text);adoquery.post;
end