回 帖 发 新 帖 刷新版面

主题:如何计算一个表格里某一列所有数值之和?

我想把dbgrid里的某一列的所有数值相加求出总和,并把总和输入到一个文本框里面
有那位高手会的请低抬贵手。THANK  YOU!


............................................................................
   ..    ..    ..
  .     .  .  .
   .    .  .    .
  .       .

回复列表 (共5个回复)

沙发

var
  I : integer;
  Sum : Double;
begin
  with DBGrid1.DataSource.DataSet do begin
    First;
    Sum := 0;
    while Not Eof do begin
      Sum := Sum + DBGrid1.Fields[1].Value;//Fields[1]即是第二列
      Next;
    end;
    Edit1.Text := FloatToStr(Sum);
  end;
end;

板凳

为什么定义了I却没有用上呢?

3 楼


而且在edit1.text:=floattostr(sum)处老是提示‘mission  operator  or semicolon’.

4 楼

为什么定义了I却没有用上呢?
----------------------------
你自己不会删掉啊?!

而且在edit1.text:=floattostr(sum)处老是提示‘mission  operator  or semicolon’
=========================
鬼知道你是怎么搞的.

5 楼


var
  I : integer;
  Sum : Double;
begin
  with DBGrid1.DataSource.DataSet do begin
   DBGrid1.DataSource.DataSet.DisableControls;
    First;
    Sum := 0;
    while Not Eof do begin
      Sum := Sum + DBGrid1.Fields[1].Value;//Fields[1]即是第二列
      Next;
    end;
  DBGrid1.DataSource.DataSet.EnableControls;
    Edit1.Text := FloatToStr(Sum);
  end;
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册