求问:怎么在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库
求问:如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库
如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库
我用的是ADOQUERY 请问如何实现此功能
------解决方案--------------------
开缓存更新~
------解决方案--------------------
DBEdit的OnChange事件中:
如何在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还提供过滤出当前修改未提交的数据,