我用几个Edit控件来输入内容,以便往数据库表中添加一跳记录,我希望用一个DBGrid同时来显示这一条新输入的记录,但是DBgrid要累计记录,也就是说,当我成功添加一条记录后,DBGrid显示一条记录,然后我再添加一条!那么DBGrid要显示的是两条记录。依此类推!!

解决方案 »

  1.   

    1. 使用 STRINGGRID2. 显示增加记录的 DBGRID 的 QUERY 语句动态完成:
       比如可以没增加一条就将它的主键记录在一个变量里,然后根据条件查询。或者根据记录的时间进行选择,得到新增的记录。
      

  2.   

    使用两个query,一个添加,一个显示,添加完后刷新Grid
      

  3.   

    dbgrid1.datasource.dataset.active := false;
    dbgrid1.datasource.dataset.active := true;
      

  4.   

    以上说的方法都行,我想问一下,为什么不用DBEdit
      

  5.   


     用dbgrid单列显示
      

  6.   

    DBGrid1.DataSource.DataSet.Close;
    DBGrid1.DataSource.DataSet.Open;
    刷新数据集!
      

  7.   

    可以直接修改dbgrid1.datasource.dataset;
    如果纪录多的话,刷新的效率比较低
      

  8.   

    这个是最基本的数据录入操作啊。
    用Table连接DBGrid,用Query进行插入,每插入一条就Table.Close;Table.Open;