永发信息网

delphi执行查询语句时的进度条怎么做

答案:2  悬赏:70  手机版
解决时间 2021-03-03 02:33
delphi执行查询语句时的进度条怎么做
最佳答案
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQuery1.ExecuteOptions := [eoAsyncFetch];//设为异步读取
end;
//ADOQuery的OnFetchProgress事件
procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet; Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
ProgressBar1.Position := Progress;
ProgressBar1.Max := MaxProgress;
end;
//ADOQuery的OnFetchComplete事件
procedure TForm1.ADOQuery1FetchComplete(DataSet: TCustomADODataSet; const Error: Error; var EventStatus: TEventStatus);
begin
ProgressBar1.Position := ProgressBar1.Max;
ShowMessage('OK');
end;
全部回答
我不知道你所谓的“oracle无效对象”是神马玩意,但显示adoquery进度是有办法的。 1、将adoquery的excuteoption属性中的eoasyncfetch设为true,使其能够触发异步消息。 2、在adoquery的onfetchprogress事件里处理进度,进度会显示在窗体标题上: procedure tform1.adoquery1fetchprogress(dataset: tcustomadodataset; progress, maxprogress: integer; var eventstatus: teventstatus); begin self.caption := '完成百分比: ' + inttostr(trunc(progress / maxprogress * 100)) + '% '; application.processmessages; end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
河南融硕投资发展有限公司永城店地址在什么地
证明书怎样写(证实该住宅地)
全厂全年缺勤率如何计算?
白天在路上见到蛇从面前走过,是有什么预兆吗
一个长方体正好可以分割成4个体积相等的正方
左腿一抬腿 就像抽筋一样 是什么原因
海燕花苑地址有知道的么?有点事想过去
简阳怎么样?
房屋鉴定为危房了怎么办?
放手开拓迎猴年猜一字
联想笔记本e425电脑开机黑屏无显示什么原因
我们公司的打印机兄弟7340注墨,现在没墨粉了
衣时代网凤凰南大道店这个地址在什么地方,我
开学了幼儿园老师回忆第一次踏进幼儿园
转录组scatter plot 散点图和ma plot有什么区
推荐资讯
为什么感到骄傲的英文
为什么电信诈骗屡禁不绝呢?抓不到?还是抓不
完美国际军衔徽章怎么销毁?
中国地质调查局天津地质调查中心地址在什么地
如何设计地板砖平面图
威海哪有卖鸟笼的地方啊~
全国人均寿命最长的省是哪个?“健康长寿之都
社保退休手续没批下来,本人还算不算原单位职
露从今夜白,月是故乡明是杜甫《月夜忆舍弟》
仁欣装饰工程有限公司在哪里啊,我有事要去这
在日常生活中,我们的手会粘染上许多细菌。手
子昂广场这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?