请问诸位大侠,在数据量很大的情况下查询需要很长时间,如何制作一个窗体显示这个查询的执行时间。就是好像在游戏的安装过程中的进度条,或者是加载游戏时的LOADING!
解决方案 »
- 调用Oracle存储过程返回参数的问题
- 如何取得List中的form的handle?
- 子窗口切换问题?
- u2m来领分了
- 请问怎样使dbgrid的option属性中的dbediting为true?
- 在delphi中怎样制作动态菜单,要显示的菜单项从数据库中获取??
- 如何更新dll文件里面的字符串资源
- 十万火急,delphi绝顶高手请进!
- 真奇怪,谁做过李维的《分布式多层应用系统篇》2-1-6Master/Detail,为什么我在客户端加入第二个ClientDataSet时ClientDataSet2.DataSetField不能设置为ClientDataSet1.adsDetail?
- Delphi中能否动态添加控件?
- ★★★★程序员,不要糟踏了你自已,教你如何写出一份优美的程序★★★★★
- 我算是程序员中的败类吗?
例
先定义:
ProgressBar1.max:=ADOQuery1.RecordCount;
ProgressBar1.min:=1;
在事件OnFetchProgress中的代码
procedure TForm1.ADODataSet1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
ProgressBar1.Position:=Progress;
Application.ProcessMessages;
end;
var
i: Integer;
begin
with ProgressBar1 do
begin
Min := 0;
Max := adoquery2.RecordCount;
adoquery2.First;
for i := Min to Max do
begin
Position := i;
adoquery2.Next;
// do something with the current record
end;
end;