问:我在后台数据库操作的时候,如何在前台显示操作的进度呢?比如我用SQL建一个库结构,怎么样在程序的面板上显示进度呢?

解决方案 »

  1.   

    可以用数据库的纪录数作为条件。用gauge实现
    gauge1.parogress:=query1.recordcound;
      

  2.   

    可以开辟一个线程,估计时间来显示prograss
    也可以直接用用动画来实现
      

  3.   

    同意 honey_001(雪糕) 的做法
    可以试一试
      

  4.   

    可以用数据库的纪录数作为条件。用gauge实现
    gauge1.parogress:=query1.recordcound;
    可不可以举个例子哟
      

  5.   

    假如数据库里面有个cursor,我怎么知道他的进度呢?
      

  6.   

    哪位哥们可不可以说清楚一点?我存储过程里面的cursor,我怎么在前端显示操作的进度呢?
      

  7.   

    gauge 是什么东西呀?在什么地方呀?请高手说明白些!
      

  8.   

    1.可以单独开一个线程来显示proggress;
    2.可以执行几个动作后,手工设置进度条,用StepIt方法,但是不精确;
    3.当然parogress:=query1.recordcound;这种方法更好!
      

  9.   

    不知道是不是可以知道你需要处理的记录数,而且这些操作是在一个ADO控件中完成的,如果是这样的话,可以使用ADO的异步操作功能来完成,即:
    progressbar1.max:=adodataset1.recordcount;
    try
      adodataset1.active:= false;
      adodataset1.executeoptions :=[eoAsyncFetch];
    finally
      adodattaset1.active  :=true;
    end;然后在adodataset1的onfetchprogress中写:
      progressbar1.position := progress;