比如
第一行  11
第二行  22
统计    33
我在单元格编辑第二行22为0  ,要等 选中另一行后 ,下面的统计值才会更新为11,怎样在进入单元格编辑后,就实时刷新 统计值呢?  
要在 DBGridEh1KeyUp 怎么写呢?
procedure TFormMain.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
//
end;我这编辑是没有保存到数据库的,只是在界面显示,用的是ADOQuery连接

解决方案 »

  1.   

    可以用刚才另外帖子里给你老土办法
    ADOQUERY....OPEN,CLOSE
    把数据刷新下,结果也就出来了
      

  2.   

    还有2种方法是
    重新激活 SumList
      DBGridEh1.SumList.Active := False;
      DBGridEh1.SumList.Active := True;
    调用 RecalcAll
      DBGridEh1.SumList.RecalcAll;
      

  3.   

    不行啊,这样的话   单元格里面 修改不了
    procedure TFormMain.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
     DBGridEh1.SumList.Active := False;
      DBGridEh1.SumList.Active := True;
    end;
      

  4.   

    或者  DBGridEh  有没有焦点离开事件或者单元格回车事件呢?我想编辑完单元格,不要换行 就保存到数据库,