TAdoQuery,在使用Append之后,它的State为dsInsert .在输入数据之后未提交时,还是dsInsert.
那有什么方法分开这两个状态呢?
我是想新建记录后,如果什么也没有输入过的话,就没有必要去保存数据.

解决方案 »

  1.   

    在beforepost事件前写个判断,如果为空就取消提交...
      

  2.   

    自己手工判断Append后如果没后续添加数据,就Cancel
      

  3.   

    糊涂了你要是不保存,它也不会帮你自动保存的,不post就行了
    管它哪个时间段的状态呢
      

  4.   

    在beforepost事件前写个判断,如果为空就取消提交...能给个简单代码吗?但是代码需要适应任意的字段和控件.
      

  5.   

    糊涂了你要是不保存,它也不会帮你自动保存的,不post就行了
    管它哪个时间段的状态呢
    问题是TAdoQuery在Append之后,用户会输入了数据,输入了数据,就要POST,但APPEND之后,用户没有输入数据,就不能POST,否则会引发异常,可这两个状态,TAdoQuery的State都是dsInsert,分不开前后两者~~~~~~~
      

  6.   

    如果想要自动保存的话,退出的时候post了