在Delphi中怎么让DBGrid可以直接编辑后存到数据库,而且存到数据库以后可以在最后自动增加一个空行以供编辑。

解决方案 »

  1.   

    在 AfterPost 中加增加事件吧。请试一试。
      

  2.   

    编辑后不会自动保存,只有数据光标移动才会保存。至于保存后添加空纪录可以象楼上说的,在AfterPost中调用dataset.Append。
      

  3.   

    在dbgrid的options属性下,将dgRowSelect设为false,dgEditing设为true,就可以编辑了,dbgrid在换行时会自动提交。也可以做个保存按钮,按钮代码:
      table1.ApplyUpdates;
      table1.Append;table1为与dbgrid相关的数据集,
      

  4.   

    table1.ApplyUpdates;
      table1.Append;可不可以不用第一行,Append的时候,前一个编辑的记录是不是就自动 Update了?
      

  5.   

    加一個按鈕保存
    adoquery.post;
      

  6.   

    我在AfterPost中写的ADOQuery1.Append;怎么不能增加呀
      

  7.   

    在你post之前是不会触发afterpost的,必须在执行完adoquery1.post后才会触发afterpost.
      

  8.   

    我在一个Button中写了ADOQuery1.Append;怎么也不能增加呢
      

  9.   

    增加一个空行是可以,用union语句对所有的字段拼上一个空格再按某一个排序就可以了!