怎么用进度显示器 QUERY不行你改用ADOQUERY就可以,ADOQUERY中有一个事件,其中有查询的时间进程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 adoquery.fetchprogress ,装载进度。 在adoquery中要设置executeoptions中的[eoExecuteNoRecords]为true; 呵呵,给你我的代码.//转换成绩procedure TForm1.btnzhuanhuanClick(Sender: TObject);var sql:string; newchj:integer; i:integer;//i表示progressbar的位置begin i:=0; btnZhuanhuan.Enabled:=False; try qryYuanshi.Open; qryYuanshi.First;//以下五行是关键步骤 with ProgressBar1 do begin min:=0; max:=qryYuanshi.RecordCount; end; qryYuanshi.DisableControls;//防止DBGrid闪烁 while not qryYuanshi.Eof do begin // showmessage(qryYuanshi.FieldByName('xh').value); sql:='insert into xkscj values ('''+qryYuanshibh.value+''','''+ qryYuanshixh.value+''','''+qryYuanshixn.value+ ''','''+qryYuanshixq.value+''','''+qryYuanshikch.value+ ''','+inttostr(newchj)+')'; qryZhuanhuan.SQL.Clear; qryZhuanhuan.SQL.Add(sql); qryZhuanhuan.ExecSQL;{以下两行是关键步骤} i:=i+1; ProgressBar1.Position:=i; if i=qryYuanshi.RecordCount then showmessage('数据转换完毕'); Application.ProcessMessages;//防止时间太长,影响系统其他响应. qryYuanshi.Next; end; finally btnZhuanhuan.Enabled:=True; qryZhuanhuan.Close; qryZhuanhuan.EnableControls; ProgressBar1.Position:=0;//这句视情况定了. tZhuanhuan.Open; tZhuanhuan.Refresh; end;end;注:上面程序段中t指TTable.qry指TQuery,btn指TButton. 关于IdHttp的GET和POST问题,高手啊,大神啊,大虾啊!帮帮忙啊! Delphi 如何侦测响应多键盘? clientDataSet怎样屏蔽掉字段. 问题不难,但是我以前没做过:图像按比例缩放问题 delphi中如何修改所生成程序窗口的大标题? 报表问题????????????????????????????? 求助 请教各位老师 如何把上面的树形表与下面的数据表关联起来 谢谢 如何得到主机的ip地址? 如何更换位图按钮的图片?--Keeper2000 !!!!高分请教部分处理(十万火急) 对CSDN论坛的几点建议? 请求您的援助,谢谢!
//转换成绩
procedure TForm1.btnzhuanhuanClick(Sender: TObject);
var
sql:string;
newchj:integer;
i:integer;//i表示progressbar的位置
begin
i:=0;
btnZhuanhuan.Enabled:=False;
try
qryYuanshi.Open;
qryYuanshi.First;
//以下五行是关键步骤
with ProgressBar1 do
begin
min:=0;
max:=qryYuanshi.RecordCount;
end;
qryYuanshi.DisableControls;//防止DBGrid闪烁
while not qryYuanshi.Eof do
begin
// showmessage(qryYuanshi.FieldByName('xh').value);
sql:='insert into xkscj values ('''+qryYuanshibh.value+''','''+
qryYuanshixh.value+''','''+qryYuanshixn.value+
''','''+qryYuanshixq.value+''','''+qryYuanshikch.value+
''','+inttostr(newchj)+')';
qryZhuanhuan.SQL.Clear;
qryZhuanhuan.SQL.Add(sql);
qryZhuanhuan.ExecSQL;
{以下两行是关键步骤}
i:=i+1;
ProgressBar1.Position:=i;
if i=qryYuanshi.RecordCount then showmessage('数据转换完毕');
Application.ProcessMessages;//防止时间太长,影响系统其他响应.
qryYuanshi.Next;
end;
finally
btnZhuanhuan.Enabled:=True;
qryZhuanhuan.Close;
qryZhuanhuan.EnableControls;
ProgressBar1.Position:=0;//这句视情况定了.
tZhuanhuan.Open;
tZhuanhuan.Refresh;
end;
end;
注:上面程序段中t指TTable.qry指TQuery,btn指TButton.