单击"添加"按钮后,可直接在dbgrid最末尾添加一新行供用户输入,输完回车即可添加到库.
请问如何实现?谢谢了!

解决方案 »

  1.   

    ADOQuery1.edit;另外如果有Save按钮,添上
    ButtonSave.SetDefault;
      

  2.   

    呵呵,不好意思弄错了。
    是ADOQuery1.Insert;
      

  3.   

    。。真晕
    但是只是一个insert的话 一般都是在倒数第2条纪录那里添加  然后保存才回到最末尾
    楼主问 怎么样直接在最末尾添加 
    我也没解决
      

  4.   

    append方法可以,但怎么实现按回车提交到库呢?
      

  5.   

    再问:用鼠标在dbgrid中选中一条记录,如何在点击"删除"后从库中删除记录?
      

  6.   

    AdoQuery.Append;
    if AdoQuery.ismodify then AdoQuery.post;
      

  7.   

    在按钮的click事件中添加
    ADOQuery.Append;
    dbgrid直接与数据库相连,你添加完之后鼠标点一下别的地方实际上就已经保存到数据库了
    不过,为了防止出错,你可以加一个保存按钮,在click事件中添加
    if ADOQuery.state in [dsEdit,dsInsert] then
      ADOQuery.Post;
      

  8.   

    append 是在DBGrid的最后一行加一条记录
      

  9.   

    adoquery1.append;
    adoquery1.edit;
    在DBGRID事件中写如下代码:
    adoquery1.post;
      

  10.   

    在DBGRID事件中写如下代码:最好判断一下if ADOQuery.state in [dsEdit,dsInsert] then
      ADOQuery.Post;