dbgrid中显示的是你查询到的数据,如果直接用sum查询的话只会显示统计数据,并不会显示统计数据怎么构成的。如果要达到你需求的效果,推荐使用stringgrid ,先查询所有数据,然后循环统计 var B,b:double; while adoquery1.Eof do begin b:=adoquery1.fieldbyname().asinteger; B:=b+B; ..... adoquery1.Next; end stringgrid1.Cells[X,X]:=floattostr(B);--设定stringgrid的最后一行为统计行
如果是查询到的,遍历你的数据源,累加了!
var
B,b:double;
while adoquery1.Eof do
begin
b:=adoquery1.fieldbyname().asinteger;
B:=b+B;
.....
adoquery1.Next;
end
stringgrid1.Cells[X,X]:=floattostr(B);--设定stringgrid的最后一行为统计行