L lp1976 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-03 #1 如何使报表每业都显示一行小计,然后最后显示小计,在线=, 最好给出实例,谢谢!
L lichaogang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-03 #2 只能告诉你方法:在报表上先放一个PageFooter Band,用来做小计,这种Band是每页打印一次,在报表上再放一个Summary Band,用来做总计,这种Band是只打印一次的。至于数字统计则非常简单了,你只要用一些变量来累加就可以了。 在Detail Band的AfterPrint事件中写 SubSum:=SubSum+Value; TtlSum:=TtlSum+Value 在Report的NewPage事件中写: SubSum:=0; 在PageFooter Band和Summary Band打印之前赋值即可。
只能告诉你方法:在报表上先放一个PageFooter Band,用来做小计,这种Band是每页打印一次,在报表上再放一个Summary Band,用来做总计,这种Band是只打印一次的。至于数字统计则非常简单了,你只要用一些变量来累加就可以了。 在Detail Band的AfterPrint事件中写 SubSum:=SubSum+Value; TtlSum:=TtlSum+Value 在Report的NewPage事件中写: SubSum:=0; 在PageFooter Band和Summary Band打印之前赋值即可。
L lp1976 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-04 #3 首先谢谢lichaogang 的解答,但是恕在下愚笨 在PageFooter Band和Summary Band打印之前如何赋值,麻烦6写的详细一些,小弟我是初学 不胜感激
L lichaogang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-04 #4 你在Band中放一些QRLabel,然后将这些值在BeforePrint事件中赋给它就行了: ..BeforePrint: QrLabel1.Caption:=IntToStr(SubSum);