我的程序是用ADO连接的,而且连接是动态连接的,就是每次启动程序时动态设置连接字符实现的。现我有个数据表,其中数量为“2.00”就是保留两为小数,货币类型为“¥100.00”,但显示时都显示成‘2’和‘100’完全没有我想要的格式;
  我知道要达到哪种效果可以静态的添加永久字段,修改他们的FORMAT属性,将CURRENCY 设为TRUE就可以显示MONEY字段格式,可由于这里无法静态的去连接表,所以不能添加那些字段,请问有什么好的方法实现吗?

解决方案 »

  1.   

    你可以在显示的时候使用Format函数,比如
    Format('x=%.2f', [2.0]); //'x=2.00' //指定2位小数
      

  2.   

    我是要在DBGRID控件中显示,那金额显示的格式如何处理了?
      

  3.   

    一样可以在程序里用代码写啊
    TNumericField(adoquery1.Fields[i]).DisplayFormat :='0.00';
      

  4.   

    一样可以在程序里用代码写啊
    TNumericField(adoquery1.Fields[i]).DisplayFormat :='0.00';
      

  5.   

    能否说的具体些,在哪个事件中写以上代码?
    金额就是TcurrencyField(....):='¥100.00'吗?