我用DBGrid,adoquery显示了从数据库中提取出来的一组记录,例如:有五个字段,语文,数学,物理,化学,平均分。其中前四个字段有数据,‘平均分’一列是要求求出的,要求单击按钮Button1实现自动计算的功能。请教一下这个按纽的单击代码怎么写?????

解决方案 »

  1.   

    select 语文,数学,物理,化学,(语文+数学+物理+化学)/4 as 平均分 from 表名
      

  2.   

    不能直接取出的!!!因为这是一个系统啊,要通过这个界面输入成绩,最后点击Button1计算成绩。我上面所用的只是一个例子,实际的系统一时也讲不清楚。
      

  3.   

    procedure TForm1.Button4Click(Sender: TObject);
    begin
        with adoquery1 do
        begin
          close;
          sql.Clear;
          sql.add('update 表名 set 平均分=(语文+数学+物理+化学)/4 ');
          execsql;
        end;
        with adoquery1 do
        begin
          close;
          open;
        end;
    end;