我写了一段计算程序当时可以计算,可是当我查看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

解决方案 »

  1.   

    能不能说的详细一些,post加在哪里,我加在end前面出现错误:Undeclared identifier:'post'
    还有zhangqiufk(真言):怎么创建计算字段。
      

  2.   

    1.首先我不知道你的代码写在何处。怀疑时用一个Edit.text := IntTOStr(SUM).2。不应直接针对DBEdit1.text来取值时不要使用DBEdit12.text。
    采用针DBEdit绑定数据集直接提取。   
    如:ADOQuery.FieldByName('Account').AsFloat
    这样可能会避免你的问题。
      

  3.   

    假设dbedit的数据来自adoquery
    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