请问请BeforeEdit事件如何判断修改了那个字段? 谢谢!procedure TDanJia.adqBeforeEdit(DataSet: TDataSet);
beginend;

解决方案 »

  1.   

    那用这个也行,如何判断编辑了那个字段:procedure TDanJia.adqAfterEdit(DataSet: TDataSet);
    begin
    end;
      

  2.   

    可以在POST前事件通过每个字段的新值与旧值对比判断是否修改,如:
    procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
    begin
      if DataSet.Fields[0].OldValue <>DataSet.Fields[0].NewValue then
        showmessage('Fields[0] is Changed')
      if DataSet.Fields[1].OldValue <>DataSet.Fields[1].NewValue then
        showmessage('Fields[1] is Changed')
    //... 
    end;
      

  3.   

    Edit仅是使数据集进入编辑状态,判断不了哪个字段修改了,可以在BeforePost时判断
      

  4.   


    如何写在BeforePost事件里写取消Post的命令? DataSet.Cancel;这样写有问题.
      

  5.   


    如何写在BeforePost事件里写取消Post的命令? DataSet.Cancel;这样写有问题.
    以 Abort 取消Post的命令