怎样使数据库的导航条(Navigator)的自动post功能失效(100分)

  • 主题发起人 主题发起人 wyw1
  • 开始时间 开始时间
W

wyw1

Unregistered / Unconfirmed
GUEST, unregistred user!
一个table,一个datasource,一个dbedit,一个navigator
将dbedit中的数据做了改动后,按navigator的向前或向后按钮,table 便自动保存了,
我现在想 使这个功能失效,要求用户必须按post按钮才保存,不知怎么办
 
恐怕不行。
要实现这样的功能我觉得应该用缓冲,即把Table的CachedUpdates属性设为True,
然后显式调用Table.ApplyUpdates实现保存。但通过Navigator可能不行,要自己用别的按钮实现。
 
什么按钮都不成!TDataSet在执行First, Prior, Next, Last这些操作的时候都会保存
数据,DBNavigator中的各个按钮只不过是关联了这些类方法而已。也就是说,只要你
移动了桌面数据库的光标,数据就会自动被保存。
 
不光桌面数据库,我刚才试了一下,连InterBase数据库也是一样的。
你像dq所说的那样,试试用CachedUpdate吧。要考虑一下存盘时机,以避免在意外情况下
数据丢失。
 
设置datasource的autoedit属性
 
试了一下,用CachedUpdate也不行
也许要自己做按钮
 
多人接受答案了。
 
后退
顶部