19

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

4

2 回答 2

2

从db获取数据的步骤:

  1. 应用程序向数据库发送查询
  2. db 分析查询并准备结果
  3. db 将结果发送回应用程序

在大多数情况下,您无法说出需要多长时间,因此不要考虑进度条,而是考虑以下组合:

  • 沙漏鼠标指针
  • 状态栏中的“请稍候”
  • 小动画(风车、旋转齿轮等)
于 2009-06-16T09:55:57.320 回答
1

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

        ProgressBar1.Max = Rs.RecordCount - 1

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

            'some process here
            Rs.MoveNext

        Next P
于 2009-06-17T12:34:22.643 回答