求问:怎么在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库

求问:如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库
如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库

我用的是ADOQUERY 请问如何实现此功能

------解决方案--------------------
开缓存更新~
------解决方案--------------------
DBEdit的OnChange事件中:

Delphi(Pascal) code

AdoQuery.Edit;
AdoQuery.FieldByName('DBEdit对应的字段名').Value = DBEdit1.Text;
AdoQuery.Post;

------解决方案--------------------
DBedit是否绑定与dbgrid相同的datasoruce 

如果相同只要在输入后改变焦点 就会反映到dbgrid上

但是如果数据集的发生了移动,或其他操作,所作修改便会更新到数据库内

如果不想更新数据库 需要打开缓存更新 

adoquery 的locktype 设置为ltBatchOptimistic

qry2.UpdateBatch() 用这个完成最后的数据提交

当然qry2.filter还提供过滤出当前修改未提交的数据,