长期困扰本人的问题!求教??(200分)

  • 主题发起人 主题发起人 刘玉升
  • 开始时间 开始时间

刘玉升

Unregistered / Unconfirmed
GUEST, unregistred user!
在TDBGrid元件中如何控制货币型字段的显示格式,如:将数值
显示为‘¥12,000.00’格式?
 
用format函数
 
或者自己做,操作字符串嘛,从小数点后数三位加一个逗号,就搞定了
 
?如果是永久字段的话,设置DisplayFormat就行了。
 
DisplayFormat
 
几位高手,我这是用Access97建立的一个表,其中一个字段是货币型,在DBGrid中是
运行是生成的字段!!
 
双击 你的 dataset ,
鼠标右键击出菜单,add all fields
选你的那个field
displayformat设置为 ¥,#.00
 
动态字段?那就在填充DBGrid单元格的时候Format成你想要的任何格式。
我是这么用的,不知有否更好的方式?
 
在access97中我用的是数值,小数位为2位,可是用 dbedit控件却不能用小数,为何?哪为大虾能赐教!~
 
to 林海
动态字段,如tquery查出来的字段,可以用以下办法。
for i:=0 to query1.fields.count-1 do
begin
if query1.fields.name='需要格式化的字段' then
query1.fields.displayformat := ¥,#.00;
end;
 
我赞同SQD的解决方法!
 
设置DisplayFormat就行了
 
对,DISPLAYFORMAT最简单.
 
如果你不怕麻烦,就用DrawCell自己画吧,你可以
发挥出所有的想象,比如,正负可以用红绿字来写。
当要编辑时就别画了,用正常方式编辑,

在画之前先
if Dataset.state in [dsEdit,dsInsert] then 原来的
else 自己画。
 
选中query,双击query,add all fields
选你的那个field
如果这个field是float型,选中这个field,
在属性中把currency属性改成true,
肯定行.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部