读书人

怎么设置CXGrid不自动更新数据

发布时间: 2013-09-15 19:58:13 作者: rapoo

如何设置CXGrid不自动更新数据
本帖最后由 u011826367 于 2013-08-29 22:21:53 编辑 CXGRID默认是编辑数据后按回车或离开该条记录时就自动更新数据库,我现在想让CXGrid编辑数据后不自动更新,而是通过按钮来保存,请问如何实现?数据集用ADOTable,数据库是ACCESS。
[解决办法]
把DataSource的AutoEdit属性设置为False。
[解决办法]

引用:
不能这样设置,这样设置之后变成无法编辑单元格了,我要实现的功能是可以编辑,但是编辑后不要保存,而是通过我创建的保存按钮进行保存。

那么就把ADOTable的LockType属性设置为ltBatchOptimistic,CursorLocation属性设置为ctStatic,把CacheSize属性值设置大些。在代码中保存时使用ADOTable.UpdateBatch。
[解决办法]
“编辑数据后按回车或离开该条记录时就自动更新数据库”,这是必须的。

你可以使用TClientDataset,在本地暂存所有的更新,只当你按钮保存时,才把TClientDataset的更新apply到TADOTable,最后更新到access;当然,也可以绕开TADOTable,直接apply到access。我说的这些,是delphi多层应用开发(叫做midas,或者datasnap)的最基本方式,此方式也可以应用于单机程序的开发。

读书人网 >.NET

热点推荐