就像Excel那样,另外的几列值变了,那么特定的列就会自动变值?

解决方案 »

  1.   

    用计算字段吧 这不关DBGRID的事  在数据集里
      

  2.   

    可以啊,不过要结合table新建一个字段
    这个字段是另几个字段的和就可以了,dbgrid本
    身没有这样的功能
      

  3.   

    在table的oncalcfields事件中写下
    table1新建的字段.value:=table1字段1.vaule+table1字段2.value..+table1字段n.value;
    记住字段的类型要一致啊.
      

  4.   

    设置计算字段:
    方法:1、双击数据集,比如ADOQuery,然后添加计算字段
         2、然后添加代码:
    procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
      dataset.fieldbyname('xxxxx').asinteger:=dataset.fieldbyname('yyyyy').asinteger+dataset.fieldbyname('zzzz').asinteger;
    end;