我的DBgirdEh 里显有。产品名称   产品单价  数量  产品总额
产品名称和数量都已经有值了,
我想在DBgrideh 时原,单价里直接输入。输入的同时,产生产品总额里的数据,这个怎么做。我写在 Tadoquery 的 Afteredit 里,可以刷新不出来。

解决方案 »

  1.   

    在query里产品名称这个字段上的onavailable 事件里(好像是叫这个吧?好久不用delphi了-_-)
      

  2.   

    我用此方法:
    procedure TFormMXSel.DBGridMXColExit(Sender: TObject);
    begin
      if ADOQMX.State in[dsEdit] then
        if DBGridMX.SelectedIndex = 14 then
        begin
          if DBGridMX.Fields[12].AsFloat >= 0 then
          begin
            DBGridMX.Fields[14].AsFloat := DBGridMX.Fields[11].AsFloat - DBGridMX.Fields[12].AsFloat;
          end
          else
          begin
            DBGridMX.Fields[14].AsFloat := DBGridMX.Fields[11].AsFloat;
          end;
        end;
      end;
    end;
      

  3.   

    在字段的onchange事件中直接对其他字段的值操作
    试试吧,呵呵
      

  4.   

    没什么思路 
    就是放一个 Dbedit 用Onchange事件 和楼上的类似