在线求教! 我用adoquery读取后台大量数据的时候,怎样得知adoquery的读取进度,用进度条显示出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是你呀,我很菜,没办法,只好把光标设置一下,进度条让他自己随便吧,当读取完了,setpos(100),馊主意,见笑 ------sorry,我提个不太好的意见:首先用select count(*)得出所需要的数据纪录数,然后在分段(比如10000条/每次)读出数据->更新进度条->再读下一批或者用上次你运行的时间作为近似的参考值记录下来,认为这次的时间也差不多,这样按上次的时间更新进度条.拙见,水平所限,望谅:) 好象没有办法。zzjzhao(风云) 的方法倒可以使用。可以让进度条循环着跑。直到读取完成。 首先取记录总数count(*)然后异步打开,用定时器取当前记录数,取得后与总数比较,更新进度条 同意: firetoucher(蹈火者) 的看法 procedure TForm1.ADODataSet1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);begin Caption := 'Percent complete: ' + IntToStr(Trunc(Progress / MaxProgress * 100)) + '%'; Application.ProcessMessages;end;不过得设置成异步处理 处理序数的排序问题! HELP!如何将一个文本中特定区间的行取出来并去掉空行写入新的文本中 大哥帮忙 解决类问题 新手 export符号干什么用的?有export列表不就够了么? 小问题,急 急!DBGRID问题! 关于delphi的数据类型问题 请问如何在注册表中删除一个目录,不是空目录,目录中有键值的。 请问dcu是什么文件?如何产生的? 更正,no visual c,delphi it is,和速达2000几乎完全一样的表单录入控件!! 如何把word类型转换成string类型? 怎么删除这个文件,急,读过李维电子商务篇的肯定遇到过
sorry,我提个不太好的意见:
首先用select count(*)得出所需要的数据纪录数,然后在分段(比如10000条/每次)读出数据->更新进度条->再读下一批或者用上次你运行的时间作为近似的参考值记录下来,认为这次的时间也差不多,这样按上次的时间更新进度条.拙见,水平所限,望谅:)
然后异步打开,用定时器取当前记录数,取得后与总数比较,更新进度条
begin
Caption := 'Percent complete: ' +
IntToStr(Trunc(Progress / MaxProgress * 100)) + '%';
Application.ProcessMessages;
end;不过得设置成异步处理