怎么样做一个时间跟踪程序?
是这样的:我要转换大量的数据,怎么在界面显示现在正在转换那个表,转换了多少行,时间,还有总共估计转换完成需要多少时间?类似SQL server的数据导入导出的然种形式?多谢!分不够再加!

解决方案 »

  1.   

    检测这种进度本身也是很耗资源和脑筋的,还不如作个假的进度条,根据你估算的进度随便显示一下就可以了。windows本身很多安装程序的进度条都是很假的,很少能反映真实进度
      

  2.   

    可以用table转换数据,这样根据总数据量和当前已经转换的数据量就可以显示进度了
      

  3.   

    在麻烦一个问题,怎么在网络上创建一个TXT文本,并且成打开编辑状态?
      

  4.   

    我是这样考虑的,首先是时间问题,考虑到可能单条记录的传输速度会快一些,所以时间一定至少精确到ms,每10条记录求一下平均每条记录所耗费的时间,来估计剩余记录可能所需时间。有关取时这一动作尽量不要放在读数据的地方,这样会浪费主线程的时间片,可以考虑使用Timer,但要特别主义间隔,最好是每条记录读完的时间。
      

  5.   

    扔个ProgressBar道界面,
      ProgressBar1.Max := 200;//总数量
      ProgressBar1.Position := 50;//每处理一条,把处理的数量写上
      

  6.   

    时间根据gettickcount()两次之间的时间算出来。弄个lable显示出来
      

  7.   

    调用dtsrun命令,打开命令提示符窗口给客户看算了
      

  8.   

    晕死,谁让你每次计算了,你可以处理100条显示一次,
    进度条可以直接赋值无需计算,总量ProgressBar1.Max =20000,处理了300条时候ProgressBar1.Position := 300,你自己不用算.
    时间开始的时候gettickcount()记录下了.
    处理了300条时候再gettickcount(),总时间:=耗费的时间/300*总条数
    就几个计算,绝对效率高
      

  9.   

    把所有的表名列出一个清单,放INI里,用循环读INI,每循环一次进度条涨一格
      

  10.   

    哦, 楼上的怎么做的,能发给我偶学习一下吗?
    [email protected]