我用了一个dxDBButtonEdit1控件,点击这个控件的按钮后触发下面的事件:
Application.CreateForm(Tsplbda, splbda);
   splbda.Table1.close;
  splbda.Table1.open;
  splbda.dxDBTreeList1.FullExpand;
  splbda.Table1.Locate('name', spda.ADOTable2.fieldbyname('Catename').asstring, [loPartialKey]);
  if splbda.ShowModal =1 then
  begin
     ADOTable2.fieldbyname('Catename').asstring :=splbda.Table1.fieldbyname('name').asstring;
end;
dxDBButtonEdit1就显示修改后的记录,但是当我修改其他几个DBEdit控件中的任一个时,dxDBButtonEdit1里面的数据就还原为初始记录,为什么?谢谢!!