我使用DBGRIDEH连接的DATASOURCE由于是多表数据,因此涉及到多表数据合成的字段就不能直接更新,但我需要一列作为自动统计(统计代码自己写好了),如何做到

解决方案 »

  1.   

    在adoquery的fieldkind的属性设为
    fkCalculated
    在oncalcFields 事件中
    写合计代码
        DataSet.fieldbyname('列3').AsFloat:= DataSet.fieldbyname('列2').AsFloat+DataSet.fieldbyname('列1').AsFloat;
      

  2.   

    qyyok() ,合计代码我自己已经写好了,但不是采用你的方法,而且问题也不在这里,我的意思是如何才能更新列3的值(不挂接字段或挂接多表SUM字段)