如何格式化显示DBGrid中的内容

cd20102010 2010-10-27 05:37:19
想把数据库中,JIA_GE字段格式化为0.00这样的形式,如1,自动显示为1.00.可是下面的代码好像任何效果也没有

ZQuery1.Connection:=ZConnection1;
ZQuery1.SQL.Text:='Select * from Table1';
ZQuery1.Active:=True;
TNumericField(ZQuery1.FieldByName('JIA_GE')).DisplayFormat:='0.00';

若把上面的ZQuery控件换为IBQuery,则可以达到我要的效果。但是我已经使用ZQuery控件了,不想再改了,如何把JIA_GE字段格式化显示的0.00的形式啊,好像DBGridEh有DisplayFormat的属性,但是我只想用DBGrid。谁能给出一个有用的解决方案。谢谢。


...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nebula845026 2010-10-29
  • 打赏
  • 举报
回复
3楼正解
lyhoo163 2010-10-28
  • 打赏
  • 举报
回复
给你一个最好的办法:
var Value: Extended ;
begin
Value:=5678.34;
Edit3.Text:=FormatFloat('0.00',Value);
end;
kye_jufei 2010-10-27
  • 打赏
  • 举报
回复
1.

你在字段编辑器里,修改字段的属性DisplayFormat为 $0.00,
小数点前的0表示有前导0,小数点后的两个0,表示有且只有两位小数。

与这个是一样的:
Edit1.Text:=FormatFloat( '$0.00 ',StrToFloat(Edit1.Text))


2.

写字段的OnGetText事件
if   sender.value=1243.256   then 
text := '$1243.256 ';


(dbgrid1.datasource.dataset.fieldbyname( 'aaa ')     as   tfloatfield). 
displayformat:= '#0.00 ';
cd20102010 2010-10-27
  • 打赏
  • 举报
回复
我试过了N次,用ZQuery控件,就是没有效果。可能ZQuery和IBQuery内部机制不一样吧。谁还有别的办法,达到我要的效果,谢谢。
奔雷手 2010-10-27
  • 打赏
  • 举报
回复
可以在ZQuery1 改的 同样 找到对应的字段 该DisplayFormat 为,0.00

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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