我用了一个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里面的数据就还原为初始记录,为什么?谢谢!!
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里面的数据就还原为初始记录,为什么?谢谢!!
sql.edit;
sql.................
sql.Post; //如果是批量型的,好像是sql.apply吧.