用QR作报表,如何设置数据格式?(100分)

  • 主题发起人 主题发起人 Hecules
  • 开始时间 开始时间
H

Hecules

Unregistered / Unconfirmed
GUEST, unregistred user!
我的工作环境是:DELPHI6+SQLSERVER2000+ADO
我的想法是,用:DELPHI6自带的QR作报表,把数据为:0,的字段,
让报表在预览打印时,此字段为空。(就是不显示出来。)
如果,数据不为:0,就设置为:Mask='#0.00'
如果:用:设QrDbText.Mask:='#';这样,数据为:0时,会变成空,
但,同时,若数据不为:0,会自动把有小数的取整。达不到效果。
请教,我该如何作?若要写程序,写在哪个事件中?
谢谢。
 
可以在OnPrint事件中判断,
if(Value = '0') then
Value := '';
 
别忘了后面得分号
#,##0.##;;
 
同意tseug
 
在DataBase的AfterOpen事件里写:
if (DataBase.Fields[0].Isnull) or (DataBase.Fields[0].AsString='0') then
QrDbText.Mask:='#'
else
QrDbText.Mask:='#0.00';
 
我上面写错了,这锯话应该写在DetailBand的BeforePrint事件里才对,
而不是写在在DataBase的AfterOpen事件里写
 
多人接受答案了。
 

Similar threads

回复
0
查看
848
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部