用DBGridEh的Footer统计出来的数值长度,只到小数点后四位,可我的数据基本单位是:万元。需要统计到小数点后六位,有什么好的解决办法呀,谢谢了。

解决方案 »

  1.   

    这是DBGridEh的问题,里面的Footer值是currency型,我正打算改呢。
      

  2.   

    footer单元格不要弄成数值行的,设置成字符型的,然后自己统计结果,转换成字符型再显示,不更灵活吗。
      

  3.   

    找到解决方案了.
    1、在DBSumLst.pas中,把TDBSum的Value、FSumValueAsSum和SumValue的类型从currency改为real或者double。
    2、依次编译EhLib70.dpk和DclEhLib70.dpk。
    3、在你的工程加入Ehlib的路径。
      

  4.   

    另外,Adoquery在默认情况下EableBCD是true,而BCDField类型Delphi当作是currency来显示,因为如果字段A要显示超过4位小数就不能设BCDField,而应该先将EableBCD设为False,加入字段A,这时候字段A应该就是TFloatField了,统计行的小数就没有限制了。