为什么在数据表中的real类型的数据只有两位小数,而到了DBGrid中显示的数据小数点后却有很多位??如何改变这种情况

解决方案 »

  1.   

    在连接DBGrid的QUery或者AdoQuery的SQL属性中输入SQL语句
    设Active为true,双击Query,右键单击弹出窗口,选Add all fields
    然后点选你要控制的字段,f11属性中有displayformat属性,
    输入.00即可
      

  2.   

    这好办,没说SQL语句一定要写的很准确,只要字段名吻合就行,你甚至可以这样写:
    select field1,field2,'1' as field3,2 as field4
    from table
    where 1=0
      

  3.   

    那就
    select convert(numeric(9,2),field1) from ...
      

  4.   

    非常谢谢你的回答
    不过,在select中写也不方便,我要察看的那个表中有多少字段都不一定,有多少个real型的字段就更加不一定了,字段叫什么名字也不一定,还有没有别的办法?
      

  5.   

    是啊,我在程序中建表,字段可以随意添加
    显示的时候,我用了一个Table,或则Query的 select * from 表名
    这样就全现实出来了,但是select的时候,无法判断那些字段啊!!
    呵呵,刚才我用小数类型倒是可以,但是我用不知道怎么用sql语句建立 Access中 小数 类型的字段,呵呵,你知道吗??
    真的很感谢你的回答!!谢谢!!