如何动态刷新ADOTable和ADOQuery中的内容,比如添加一条新纪录后ADOTable和ADOQuery立刻显示出来,同时用Label显示的记录总数也随之改变,最好不用Timer。

解决方案 »

  1.   

    如果不用考虑其他的因素的话,
    在数据集控件的OnAfterPost事件中Refresh,
    不知道行不行。
      

  2.   

    label1.Caption:=IntToStr(adotable1.RecordCount)+' 條記錄';
    ...................
    上面的不明白你想要實現什麼樣的效果
      

  3.   

    就用CLOSE
    然后在OPEN就刷新了
      

  4.   

    1、在新记录数据提交(post)后,把adoquery1 close后又open,就可以了2、再运行label1.Caption:=IntToStr(adotable1.RecordCount)+' 條記錄';
      

  5.   

    把CursorLocation改为clUseServer就行了
      

  6.   

    yelook(雨枫) 的方法你可以试一下,我没试过!
    也可以用REQUEST,但我想其实现应该与close->open是一样的....
    再找找数据集看有没有数据更新的事件吧(如onafterpost....)....
      

  7.   

    我觉得adotable的话,直觉用append的话,adotable直接刷新了,也就是说不用用户去处理刷新事件,这样的话直接考虑把label的树枝改变了就行了,不知道query可不可以。但是可以肯定,adoquery如果用sql加一条数据的话肯定不行。
      

  8.   

    同意redwh(如果我想飞)的方法,用adoquery.requery,其实跟close,再open差不多的.