希望能在修改DBGrid中一条记录值时,检查各个filed是否有相同的。

解决方案 »

  1.   

    这个总是还没想过!
    应该激发edit事件吧
      

  2.   

    你试一下,是不是afterpoat() ;
      

  3.   

    对不起,我写错了。是这样的。
    你试一下,是不是afterpost() ;
      

  4.   

    设为主键,在保存错误时检查
    const
      eKeyViol=9729;//主键重复时的错误码值
    procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;
      var Action: TDataAction);
    begin
    if (E is EDBEngineError) then
      if(E as EDBEngineError).errors[0].Errorcode=eKeyViol then
      begin
        action:=daAbort;//中断程序执行
        dataset.Cancel;    showmessage('不能重复');
      end;
    end;你可以用单击一下table的PostError事件,按F1 那里有详细的介绍