在处理时显示进度条

时间:2009-06-16 07:28:43

标签: vb6 progress-bar

如果我从开始时间到结束时间从数据库中获取数据(在处理/查询期间),我想显示一个进度条(类似“正在处理,请稍候”)。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

从db获取数据的步骤:

  1. app向db发送查询
  2. db分析查询并准备结果
  3. db将结果发送回应用
  4. 在大多数情况下,你不能说它需要花多少时间,所以代替进度条考虑组合:

    • 小时玻璃鼠标指针
    • “请等待”状态栏
    • 小动画(风车,旋转齿轮等)

答案 1 :(得分:0)

虽然您无法确定查询将花费多长时间,但它可以为您的用户提供已知/剩余时间的概念。您可以使用VB IDE中的进度条控件。然后,将其“max”属性设置为查询记录数。当您遍历记录时,会增加进度条'value'属性。这是一个例子; ('Rs'是ADODB记录集)

        ProgressBar1.Max = Rs.RecordCount - 1

        For P = 0 To .RecordCount - 1
           ProgressBar1.Value = P

            'some process here
            Rs.MoveNext

        Next P