如何设置CXGrid不自动更新数据

u011826367 2013-08-29 10:21:16
CXGRID默认是编辑数据后按回车或离开该条记录时就自动更新数据库,我现在想让CXGrid编辑数据后不自动更新,而是通过按钮来保存,请问如何实现?数据集用ADOTable,数据库是ACCESS。
...全文
230 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
铃仙 2013-08-30
  • 打赏
  • 举报
回复
引用 2 楼 u011826367 的回复:
不能这样设置,这样设置之后变成无法编辑单元格了,我要实现的功能是可以编辑,但是编辑后不要保存,而是通过我创建的保存按钮进行保存。
那么就把ADOTable的LockType属性设置为ltBatchOptimistic,CursorLocation属性设置为ctStatic,把CacheSize属性值设置大些。在代码中保存时使用ADOTable.UpdateBatch。
u011826367 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 Tachibana_Kanade 的回复:
把DataSource的AutoEdit属性设置为False。
不能这样设置,这样设置之后变成无法编辑单元格了,我要实现的功能是可以编辑,但是编辑后不要保存,而是通过我创建的保存按钮进行保存。
铃仙 2013-08-30
  • 打赏
  • 举报
回复
把DataSource的AutoEdit属性设置为False。
董董 2013-08-30
  • 打赏
  • 举报
回复
“编辑数据后按回车或离开该条记录时就自动更新数据库”,这是必须的。 你可以使用TClientDataset,在本地暂存所有的更新,只当你按钮保存时,才把TClientDataset的更新apply到TADOTable,最后更新到access;当然,也可以绕开TADOTable,直接apply到access。我说的这些,是delphi多层应用开发(叫做midas,或者datasnap)的最基本方式,此方式也可以应用于单机程序的开发。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧