已经录入的数据现在显示在DBGrid中。我想问怎样才能使刚提交的数据立刻就显示在用于显示数据的grid中呢?

解决方案 »

  1.   

    把联接显示数据的grid的表重新打开。
      

  2.   

    db控件可以做录入,那么可以做修改吗?那么dataset.refresh;做了些什么事情呢?他不就是刷新数据集的吗? 可我的程序中做完录入后数据集还是没有更成新的。
    with adoquery1 do
    begin
    open;
    append;
    fieldbyname('name').value:=edtname.text;
    ......
    post;
    adoquery1.refresh;
    end;
    按这样连接:dbgrid-->datasource-->adoquery1
    我不清楚,刷新完了后是不是得用下面的这两句:
    dataset.close; 然后dataset.open; 
    这两句不也同样实现了数据集的刷新了吗?估计在速度上有些不同吧!