我建了一个计算字段,想在DBGrid里也能改变它的值,请问怎样做呢?

解决方案 »

  1.   

    QUery的Field属性中有一个DisplayFormat属性,可以设置小数位数。
      

  2.   

    thedream(梦幻使者) ,对,我是要手工改计算字段的值,因为我的程序要用到
      

  3.   

    应该可以的吧,不过你改过后再提交post一下
      

  4.   

    我是在DBGrid里改的,但改不了,改了没反应的
      

  5.   

    设置数据集的AutoCalcFields :=false
      

  6.   

    计算字段肯定只能在数据集计算时才能修改,其它地方不行.
    我不太明白你既然要改,为什么要用计算字段?
    建议:字段类型FieldKind由fkCalculated改为fkData,如需计算获得可在相关字段的OnChange事件中计算,这样,即可改,又可算,两全其美! 
      

  7.   

    注意,既然该字段为fkData,字段修改前必须确保记录处于dsInsert或dsEdit状态!
      

  8.   

    fox2001的方法不妥,计算字段改为fkData字段好象不能接受因为我用Delphi5 ADO时这样做出了问题。
      

  9.   

    fox2001(狐狸) ,如果把字段类型改为Data,如果数据库没有这个字段就不行了,说数据库找不到这个字段,我用的也是delphi5 +ADO