关于打印问题(45分)

  • 主题发起人 主题发起人 nblgy
  • 开始时间 开始时间
N

nblgy

Unregistered / Unconfirmed
GUEST, unregistred user!
用QUICK REPORTs打印一个数据表,如何将值为0的数值型字段用空白打印出来。也既不
打印0值,或用空格代替0.
 
在字段中onprint事件中判定是否为0
如是0则value:=''就可以了
 
你可以在quickrep连的数据源解决。假如你连的是adoquery1,其中有字段a1同qrdbtext1
相连。你可以在a1字段的OnGetText事件中控制。
if displaytext then
begin
if adoquery1.fieldbyname('a1').value=0 then
text:=''
else
text:=adoquery1.fieldbyname('a1').value
end;
 
设置字段的显示属性为#####就可以了
 
在dataset的sql语句中,把0转换称''就行了,速度也快!
 
同意luoshanliang。
if Values=0 then
Values='';
 
我的是这样做的:
if ads.fieldbyname('字段').asstring='0' then
QRtext.font.color:=clwhite
else
QRtext.font.color:=clblack;
----------------------------------------------
在此,借宝地我也问一个打印问题:要这样打印》》》
客户 款号 批号 颜色 数量 备注
AAA A001 AA001 RED 900 OK
AAA A001 AA001 BLUE 850 NO
AAA A001 AA002 RED 900 OK
AAA A002 AA001 RED 850 NO
---------------------------------------------
但我下面与第一行相同的客户、款号、批号不打印出来
即:
AAA A001 AA001 RED 900 OK
BLUE 850 NO
AA002 RED 900 OK
A002 AA001 RED 850 NO
请问哪位高手能搞定,能做发EMAIL予我,我给200分
决不食言.
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
864
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
后退
顶部