数据表:TA
有字段
FID    FCaption  FBeginTime   FMan  FImage  现在客户要求能在数据列表筐(dbgrid)中显示每条数据开始到现在所使用的时间,精确到秒。他们做物流的,就是要显示每个步骤所使用的时间统计。他们不乐意用按钮去刷新,就是看着窗口不做任何动作,DBgrid中的计时要每秒刷新一下。我想如果每秒用update更新数据库,然后再读出来恐怕不行,占用资源太多了。
请问有什么好的方法?

解决方案 »

  1.   

    1、用stringgrid或listview,将数据从数据库中取出(主要用到起始时间ST)。
    2、用timer组件,设定间隔时间,每隔5秒(或用户自定义间隔)去刷新,列表,
    将到现在所使用的时间进行递增处理(当前时间-起始时间ST),其他数据栏位不变。3,为保证数据与数据库中数据同步,可以在大间隔时间(如5分钟)再去从数据库中重新刷新一下数据(重复1步骤)不知道,是不是理解了你的描述功能。
      

  2.   

    是这个意思,不过能有使用DbGrid通得过的思路吗?
      

  3.   

    还是使用stringgrid吧。呵呵。谢谢