如何在报表的最后一页显示诸如总金额等统计信息(紧急求救)!(50分)

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

hlc_alf

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]经常可以看到报表有好几页,但是最后一页往往可以显示什
么“金额总计”、“制表人”的信息,可是我不知该如何解决,有谁可以帮
我。我用的是QuickRep,Delphi 6。我试着在Page Footer栏里放置这些
Qrlabel和QrDbtext,但是出现一个问题,就是每一页都会显示,而不是在最
后一页显示,我该怎么办呢?
 
用一band来实现,当打印主数据完后,打印此Band就可以啦
 
放置一个qrband 并设置其bandtype属性rbSummary,在上面放QRExpr就行了
 
用的什么报表?qr添加一个qrband 并设置其bandtype属性rbSummary;rm添加一个ReportSummary,
 
谢谢,已解决!可否再请教一个问题?
如果有这样的两个库yhdyxq.db,其中有(段名、物品代号、金额、总金额)四个字段,还有一个库fxfl.db,其中有(物品代号,费率一,费率二)三个字段,想根据两个库中的“物品代号”来关联,如果fxfl.db中有相应的物品代号,则将其“总金额”这字段的值按下面的方法结算:如果那条记录的“段名”(是字符型的,其值为01到100之间)转换为整型后的值小于35,则总金额=金额×fxfl.db中的费率一,否则乘以费率二。我的代码如下:
update yhdyxq.db a set a.总金额=a.金额*b.费率一=(select b.费率一 from fxfl.db b where a.物品代号=b.物品代号) where strtoint(a.段名)<35,但执行时报错,好像是where后的strtoint这个转换函数不认,该如何解决呢?或者先把fxfl.db中的费率值赋给yhdyxq.db中的一个字段jsje也可以,我的SQL语句为:
update yhdyxq.db set a.jsje=(select b.费率一 from fxfl.db b where a.物品代号=b.物品代号) where strtoint(a.段名)<35,但是执行时和第一个一样,也会在strtoint时报错,请问大家是不是不可以这么做,如是可以的话又该怎么写呢?谢谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部