DBNavigator中应该有一个OnClick还是一个叫(按钮按下的事件)
你应该可以在里面控制的!!

解决方案 »

  1.   

    不按POST怎么成?请先按POST,谢谢合作。:)
      

  2.   

    在DBNavigator所连的QUERY的ONPOSTERROR事件中写ABORT命令
      

  3.   

    保存没有成功,移动记录是不会发生的当然,你要控制这个事件的发生,必须在dbnavigator对应的dataset的beforepost这个事件中进行处理。例如在post之前首先book记录的位置,然后用try ... except结构控制处理失败后回到原来book的记录上
      

  4.   

    谢谢各位
     其实我这是一对多表,主表与dbnavigator关联,
     所谓保存成功是自已检查的。不会出现不移动记录的情况
     子表是缓冲的,若用book方法,则子表数据全部会丢失.我只想在BeforeAction事件中检查保存与否,
    然后控制程序是否移动。
      

  5.   

    :DBNavigator中应该有一个OnClick还是一个叫(按钮按下的事件)
    你应该可以在里面控制的!!
     可是不论怎样控制,总是要移动记录,
    怎样不移动记录呢?
      

  6.   

    办法就是不使用DBNavigator去移动记录,改用SpeedButton,在其OnClick事件中自己写代码去控制数据集的滚动.由于代码是自己写的,你可以随意加任何控制.
      

  7.   

    可能去更改dbctrls.pas源代码简单一点.
      

  8.   

    移动纪录应该是自动保存了,除非你改了locktype属性
      

  9.   

    我已经解决了此问题。
      在DBNavigator 控件中增中了Abort属性
      并修改了OnClick事件,若发现Abort为True
     则不执行移动操作,否则设ABort为False