认为比较简单,但一天没想出来怎么解决(100分)

  • 主题发起人 主题发起人 wdl
  • 开始时间 开始时间
W

wdl

Unregistered / Unconfirmed
GUEST, unregistred user!
从数据库中取得货币字段,显示到报表中,整数的小数点后00没了
例如 50。00显示成了50, 怎么解决,高人指点
 
FormatFloat('0,',value)
这个还可以帮你用","隔开呢。
 
snowvalley:这样不行啊,我的报表中直接取出这个字段,我没地方加这个函数阿
 
直接设置字段的Format设置成"#######.00"就可
 
sanwen:这个字段在数据库里显示是这样的,只是在控件中显示不对
 
FormatFloat
 
强调一下,这个字段在数据库里显示是正常的,而这个字段直接跟报表中的一个字段相连
没法手工操作
 
你用的什么控件,如果是Query,可以双击Query添加字段,然后设置字段的DisplayFormat
另,报表工具:
1,FastReport可以使用其自带函数FormatFloat,或者使用Memo的DisplayFormat
2,QuickReport可以在QRDBText的OnPrint事件中添加
Value := Format('%.2n',[StrtoFloat(Value)]);
 
什么控件?dbgrid吗?
这一列的mask设成0.00
 
多人接受答案了。
 

Similar threads

回复
0
查看
884
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部