如果我从开始时间到结束时间从数据库中获取数据,在那段时间(处理/查询),我想显示一个进度条(类似于“处理中,请稍候”)。我怎样才能做到这一点?
Jash
问问题
5511 次
2 回答
2
从db获取数据的步骤:
- 应用程序向数据库发送查询
- db 分析查询并准备结果
- 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 回答