总计只要在Summary Band上放一ppDbCalc,设一下统计字段就行了.
每页统计表:
在明细区域放一ppDbText4,设好要统计的字段。
方法一:
在Foot Band 放一ppVariable1关键属性设置如下:
Caltype :veTraversal
DataType:dtInteger
ResetType:vePageEnd//每页复位
然后在ppVariable1的onCalc写如下代码:
if ppDbtext4.text<>'' then
value:=value+strtoint(ppDbText4.Text);
另外一种方法,在FootBand放ppLabel1自己写代码:
var
Form1: TForm1;
SubTotal:integer;
implementation
procedure TForm1.ppLabel1GetText(Sender: TObject;
var Text: String);
begin
text:=inttostr(SubTotal);
end;
procedure TForm1.ppFooterBand1AfterPrint(Sender: TObject);
begin
SubTotal:=0;
//每页打印过后复位
end;
procedure TForm1.ppDBText4Print(Sender: TObject);
begin
//应该在onPrint事件中统计,而非onGetText事件,特此更正
if ppDbText4.Text<>'' then
SubTotal:=SubTotal+strtoint(ppDbText4.Text);
end;