同意楼上的意见!另外除非再创建一个数据集,一个用于显示,一个用于更新!
第二种方法用ado的话,我觉得方便一些!

解决方案 »

  1.   

    用Update语句更新后,在刷新一下数据集。
      

  2.   

    是这样的:
      我做的是一个收费系统,如同网管,有工作的记录,也有闲着的记录,
    要求定时对每条记录的“Pay"字段进行更新,而每条记录的”Pay" 字段的值的变化量又不一样,所以我就用循环对每条记录的“pay”字段进行更新,请问各位朋友,还有什么简单的方法吗。
      另外,如果有人知道“网管”是如何实现记费的请描叙一下谢谢了
      

  3.   

    呵呵,用数据集DisableControls和EnableControls和书签呀
    如:
    var szBook : TBookStr;
    begin
      Query.DisabledControls;
      szBookMark := Query.Book;
      try
      ......
      finally
        if Query.ValidBook(Pointer(szBook) then 
           Query.Book := szBook;
        Query.EnableControls;
      end;呵呵,记得应该是这个样子,你调一下吧!
      

  4.   

    var szBook : TBookStr;
    begin
      Query.DisabledControls;
      szBookMark := Query.Book;
      try
      ......
      finally
        if Query.ValidBook(Pointer(szBook) then 
           Query.Book := szBook;
        Query.EnableControls;
      end;
      

  5.   

    用disablecontrols的,若你的循环时间较长程序就要能会像死机一样停止呼响应
    循环中可以用一个application.processmessage,但又要考虑正在刷新时用的户的操作,很麻烦啦,前一段时间我做了一个网吧收银的,始终没想到好的方法,不能两全
    列表用listview,更新用的一query或adoquery做循环
    不过listview也会有一点闪烁