procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled:=true;
application.ProcessMessages;
adoquery1.open;
Timer1.Enabled:=false;
end;
end;问题是:adoquery.open执行时,timer不能执行!
begin
Timer1.Enabled:=true;
application.ProcessMessages;
adoquery1.open;
Timer1.Enabled:=false;
end;
end;问题是:adoquery.open执行时,timer不能执行!
解决方案 »
- 请问在DELPHI中这样的代码该如何写?
- 公司要开发一个用delphi开发的3层系统,我只知道delphi基本使用,请推荐delphi开发3层方面的书籍,谢谢
- 求救:已经获得 查询数据库的记录 存在数据集中 可以对数据集合中定位一组数据查询
- 大家请来看!!
- Playicq.com域名再次受到美国在线的投诉,公布投诉书
- 关于Dll文件调用的问题
- 调用了一个用DLL封装的窗体后,应该程序竟然无法结束!不知为什么,大家来看看吧!
- 如何将某一表的记录全部追加到另外一张表用ADOQUERY!
- 自己制作PngButton, 简单 漂亮
- 各位,抽空费神看看吧,如何做windows目录树啊
- timer代码编写问题
- 请问一条SQL语句怎么写
begin
Timer1.Enabled:=true;
application.ProcessMessages;
adoquery1.open;
Timer1.Enabled:=false;
end;
end;问题是:adoquery.open执行时,timer不能执行!
-----------------------------------
你想用timer干什么???
begin
if Progress_Bar1.Position>=Progress_Bar1.Max then
Progress_Bar1.Position:=0
else
Progress_Bar1.StepIt;
end;由于“P r o g r e s s B a r” 这个词不能发,所以用“Progress_Bar”代替!
突然明白为什么这个词不能发了,中间有“s B”,这论坛真弱智!
begin
if Progress_Bar1.Position>=Progress_Bar1.Max then
Progress_Bar1.Position:=0
else
Progress_Bar1.StepIt;
end;
begin
if ProgressBar1.Position >=ProgressBar1.Max then
ProgressBar1.Position:=0
else
ProgressBar1.StepIt;
end;
例如:
在Form1中
For I:=1 to 10000000000000 do
begin
{
所处理的事件}
Form2.Progressbar.position:=Form2.Progressbar.position+1
end;
显然你的做法是不行的。
在同一时刻只有一个进程在工作,即在query.open时Timer是不工作的:)
我们一般在处理大批量数据时与进度条是这样结合的,用二个窗体,Form1为处理数据窗体,Form2为进度条窗体。目的:产生二个进程,可以并行工作。(也可以启动二个线程)
例如:
在Form1中
For I:=1 to 10000000000000 do
begin
{
所处理的事件}
Form2.Progressbar.position:=Form2.Progressbar.position+1
end;
========================================这种方式的我已经使用过,但只限于处理过程中可以执行ProgressBar1.StepIt的。
但Adoquery.open时,是不能做其他任何动作的,只能接受后执行ProgressBar1.StepIt。而我想实现在Adoquery.open后,执行查询的过程中,显示进度条,就是执行ProgressBar1.StepIt。目前知道只能用多线程,但比较复杂。
有高手的话,帮忙给出代码!
数据库多线程查询就问题多多
ADOQUERY多线程查询不能实现数据库多线程看样子是多线程中最难的,此帖问题已经结束。多线程问题另开帖子讨论!
qry的executeOptions屬性的eoAsysncFecthNonBlocking為true
qry的executeOptions屬性的eoAsysncFecthNonBlocking為trueadoquery设置后依然不好使!