在dbgrid中,处于编辑状态下,检测当前记录输入有误(不是系统错误),想不进入插入状态,即按向下的方向键时,出致于增加新行
1、请问该如何写代码?
2、在什么地方写?
请帮手!TKS!

解决方案 »

  1.   

    procedure TForm1.Table1BeforePost(DataSet: TDataSet);
    begin
      if DataSet.FieldByName('Name').AsString = '' then
      begin
        DBGrid1.EditorMode := True;
        Abort;
      end;
    end;
      

  2.   

    呵呵对了,处理dbgrid的BeforePost事情,这一个事件在数据发生POST之前产生,你取消相应的状态就可以了。
      

  3.   

    只读状态,又怎么编辑?beforepost比较好
      

  4.   

    DBGrid1.EditorMode  :=  True;  
    还是会增加新行
      

  5.   

    Abort; //重要的是这句,-_-!!!!!!!!