dbgrid显示access数据库中的单精度类型的数据问题。

moyue 2003-07-21 11:18:07
前面也有人提过这个问题了,有人说只要加一句就可以了。
就是这句TNumericField(ADOQuery.Field(x)).DisplayFormat:='#0.00';
我的dbgrid的数据来自clientdateset,这一句应该加在哪呢?
还有人说在数据库中把字段大小改为小数,把数值范围和小数位数都设为2。我这样做了,可是在dbgrid中显示出来时仍就有很多位小数。
这个问题在报表中也存在,谁能帮帮忙么?不胜感激!!
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
deeply 2003-07-22
  • 打赏
  • 举报
回复
这种做法太麻烦了,我是改成money型的。
期待更好的做法。
firetoucher 2003-07-22
  • 打赏
  • 举报
回复
TNumericField(clientdateset1.Fields[0]).DisplayFormat:='#0.00'
firetoucher 2003-07-22
  • 打赏
  • 举报
回复
不会是我说的吧:)
你在clientdateset得到数据以后,或者在clientdateset的AfterOpen事件 调用这个语句就行了,把aodquery换成clientdateset,
Hank 2003-07-22
  • 打赏
  • 举报
回复
数据库设计问题
在Access数据库中将字段类型改为“双精度型”即可,至于数据如何在Delphi中显示,这是通过DisplayFormat控制才有效
cow8063 2003-07-22
  • 打赏
  • 举报
回复
字段的DisplayFormat属性呀,

要不你把它为设为 双精度, 一定没有这些问题

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧