请问如何去除DBNavigator前一条、后一条按钮的保存功能(50分)

C

clily

Unregistered / Unconfirmed
GUEST, unregistred user!
使用DBNavigator控件在插入或者修改状态时,如果没有提交,
直接点击前一条、后一条按钮,会将记录自动保存,如何使它不自动保存
 
设定DataSource的AutoEdit为False
 
to sheloqi:
设置为false不能实现
 
DataSet就是Query的CatchUpdates=True。就是说使用缓存机制。
 
to yzhshi:
不太懂,能说明白些吗?
 
最好还是自己写程序,我很少用DBNavigator,不美观,也不方便数据处理。
 
在DataSet的BeforePost中加判断条件,如果条件没有满足就Abort;
 
比较同意-荷塘新月,自己写比较好控制,还能比较方便的进行数据录入的校验。
 
同意楼上的意见。
自己写代码可能控制得更好,也美观一些。
 
这是更新机制的问题,当你的DataSet不是在缓冲模式时,记录移动就会自动更新,
解决:1.在新增或修改时锁定DBNavigator控件
2.DataSet用缓冲模式.
 
在dataset.beforePost中判断更新的请求来自什么什么?
begin
if not EnabledPost then
Abort
end;
EnabledPost是你在DBNavigator的按钮中进行判断的。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部