高手门:
  我最近要用到adodataset的问题,在书上看了看有关该内容,就是有些不太明白,想问一下该控件的应用! 比如我又设置字段在dbgrid中自动求和,我在form1create中设置
adodataset1zf.Calculated:=true;
在TForm1.ADODataSet1CalcFields(DataSet: TDataSet)写到
adodataset1.FieldByName('zf').Value:=adodataset1.fieldbyname           ('yw').Value+adodataset1.fieldbyname('yy').value;
为什么我在输入完,字段 yw,yy 以后zf不会自动求和呢?该怎么解决呢?

解决方案 »

  1.   

    在ADOTable1的on CalcFields 事件里写
      

  2.   

    adodataset1zf的 OnCalcFields事件里写
      

  3.   

    但是为什么还出现错误: adotable1:cannot perform this operation on an open dataset
    难道 adotable1.active要赋值为false 吗?
      

  4.   

    为什么不在sql语句里写呢?
    adodataset.commandtext:='select (yw+yy) as zf,* from table1 '
    这样你就把ZF这个字段直接对应到DBGRID中去就可以了呀
      

  5.   

    to fhuibo(Sailor)
      adodatasetlzf 那有oncalcfields事件??不要误人子弟!