在DBGrid控件中,每次都要移到下一行后才用保存上一行的纪录。

解决方案 »

  1.   

    你自己再加一个按钮,写上如下代码:adoquery1.post;
      

  2.   

    不用post也行,但你必须使DBGrid与某一数据集控相连才行。只要不是一行,不用post也能直接保存。
      

  3.   

    DBGrid有这样的现象:当用down键或tab键移动新行时自动提交上一行的内容,但编辑当前行时,若不移动焦点(行与行),则不会自动提交当前行内容,我是这样处理的:  1、在焦点跳出DBGrid时,提交数据集  2、当编辑行最后一个字段时提交,即Selectedindex>=FieldCount-1