如何使报表quickrep的qrdbtext中的凡是数字为0或者0.00的时候变成空?(20分)

  • 主题发起人 主题发起人 applepie
  • 开始时间 开始时间
A

applepie

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使报表quickrep的qrdbtext中的凡是数字为0或者0.00的时候变成空?
谢谢![?]
 
applepie, 你好
看看我的demo ,其中的0 已经全部不再显示了.不过我用的不是quickrep , 我很烦它.
现在我的报表都是F1book出的.非常优秀的一个控件. 解决了太多的问题!各种复杂报表,所向披靡!
到我的网址下载我的demo. http://zhangxzh.diy.163.com
 
在ongettext时间里写
if displaytext then
if fieldbyname('aaa').asstring = '0' then
text:= ''
else
text := fieldbyname('aaa').asstring ;
 
写在quickrep的事件中或qrdbtext的onprint事件中不是便好吗。
 
to dlnew
这样预览的时候会很麻烦。
 
怎么会呢,记得写过一个A3幅面的但字号是8的一张报表,所有的输出都是在ONPRINT事件中完成的!
没有出现不正常的情况!
 
那你看一下预览的时候显示是什么样。
 
qrdbtext的onprint事件:
begin
if value = '0' or value='0.00' then
value = '';
end;
我经常这样用。
 
超级简单的办法
在BEFORE PRINT的时间里面,
把 0 字体颜色变成 白色
其他时候变成 黑色
我试验过,特别爽
 
我昨天刚开始学做报表,听别人说fastreport,就用上了,在那里面设置让0不显示,只需把
字段的属性上选上当为0值时,不显示就行,根本不用编程
 
控件.mask='###,###'
控件.mask='###,##0.00'
控件.mask='###,###.##' 等等
 
后退
顶部