不会吧,难道这个问题真的没有人能搞定吗? with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from test'); prepared; open; end;假设TEST表有里5000多条的记录,整个查询耗时20S,为了让用户知道查询正在进行中,想用个进度条来表示查询过程.烦请用代码,详细说明。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会这么长吧。。单表没那么慢的。。不过不太好加。。不太实际DB不支持进度显示,实在要加用 ADOQuery1 的 Options 的 eoAsyncFetch true用adoquery1的onfetchprogress事件begin progressbar1.position;=progress*100 div maxprogress;end; 将ADOQuery的ExecuteOptions属性中的eoAsyncFetch(异步提取)设为TRUEprocedure TForm1.ADOquery1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);begin ProgressBar1.Position := Progress; progressbar1.Max := maxprogress; label1.caption := inttostr(progress)+'/'+inttostr(maxprogress); Application.ProcessMessages;end; 无法访问webbrowser框架 createprocessW应该怎么调用? 两个MODEM,使用APRO控件的两个ApdTapiDevice, 不能同AutoAnswer,有什么办法? 这个查询语句怎么写?有人会么? 如何调出windows的文件夹选项! 简单问题。数据集 还是那个类里面的成员函数作hookproc的问题-------〉〉〉〉〉〉〉〉〉〉〉 请各位高手帮忙解决!谢谢!! 请大家帮忙看看代码,为什么数据文件的备份有时成功,有时不成功? 请教BDE连接SQL的问题? 如何使鼠标键盘对屏幕(可见区域)完成预定的操作? 如何在某一个背景有图的地方输出文字而不破坏背景?
DB不支持进度显示,实在要加
用 ADOQuery1 的 Options 的 eoAsyncFetch true用adoquery1的onfetchprogress事件
begin
progressbar1.position;=progress*100 div maxprogress;
end;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
ProgressBar1.Position := Progress;
progressbar1.Max := maxprogress;
label1.caption := inttostr(progress)+'/'+inttostr(maxprogress);
Application.ProcessMessages;
end;