用两个select语句,一个用来显示dbgrid,另一个用来求和。比如:
select * from mytable
select sum(myfield1) from mytable

解决方案 »

  1.   

    var
      i:Integer;
      TempSum:Double;
    begin
      TempSum:=0;
      for i:=1 to DbGrid1.DataSource.Dataset.RecordCount do
      begin
        TempSum := TempSum+DbGrid1.DataSource.Dataset.Fields[1].AsFloat;
      end;end;  或者是写SQL语句~~
    with Query1 do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select Sum(字段名) From 表名');
      Open;
    end;