我想应该在DataSet的OnBeforeScroll事件中判断DataSet的状态

解决方案 »

  1.   

    我想应该有DataSet的OnBeforeScroll事件中判断DataSet的状态
      

  2.   

    如果没什么特别需要,完全可以DBGrid1.Enabled := False;保存后转为True,何苦自己找麻烦?
      

  3.   

    to Snakeguo(楠) : 我在OnBeforeScroll事件里写过if state=dsEdit or state=dsInsert then abort; 但是我修改时,照样可以跳,增加虽然不可以了,但总是不能取消操作,只能保存!to stella53(慕蓉云风) : 用户要求直接在dbgrid中对数据进行增删改,没办法啊,我也不想这样做啊!
      

  4.   

    多谢大家的参与,我已解决,设一标记
    在dataset的beforePost及beforeCancel中处理,不满足条件不准保存取消,abort回归原位。