我有一个想法,不知道如何实现,请大家给个意见

Description of your first forum.

我有一个想法,不知道如何实现,请大家给个意见

帖子swordman » 星期二, 2001年10月9日 09:27


想法是这样的:
select * from table1
table1是一个很大的数据库,在dataset的active 由false 到true 的过程中需要很长的时间
我想用一个进度条,来显示数据取得的状态,当进度条走完了,数据就显示出来了
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子一个过客 » 星期二, 2001年10月9日 11:00


不太可能
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子SuperJS » 星期二, 2001年10月9日 11:14


你可以作一个显示记录的进度,但是要做读取记录的进度,难!
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子ggqq » 星期二, 2001年10月9日 12:30


试试 TCustomADODataSet.OnFetchProgress 事件?
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子darkiss » 星期二, 2001年10月9日 13:37


ok,这个问题我也遇到过,想了很久。。。。。
在DELPHI4中MIDAS页下有一个ClientDataSet,有几个事件可以用,不过,这要求你的程序结构
是3层的。记得有一些控件可以以两层结构但有ClientDataSet的所有功能,你找找试试,过去
很长时间,所以无法提供给你下载地址。
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子ggqq » 星期二, 2001年10月9日 15:17


procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet;
 Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
 label1.Caption := IntToStr (Progress);
 label2.Caption := IntToStr(maxProgress);

 Application.ProcessMessages;
end;

注意ExecuteOptions 的 eoAsyncFetch 为True
这里奇怪的是maxProgress并不是想象中的全部记录数,只有自己处理一下了。不过,这样基本可以达到要求。
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子boss » 星期日, 2001年10月21日 22:43


关注
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子ski » 星期二, 2001年10月23日 10:50


hao
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子tt123tt » 星期一, 2002年7月29日 14:49


to :ggpp
ExecuteOptions 的 eoAsyncFetch 为True 后程序怎么总是非法操作?
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子Nizvoo » 星期一, 2002年7月29日 14:57


Table1记录很多,分批取出行不行?
没必要全选?
 
 
 

我有一个想法,不知道如何实现,请大家给个意见

帖子yeskert1 » 星期一, 2002年7月29日 15:09


如果让进度条精确反映进度,这不可能!但是在这个过程中进度条一直滚动,也可以
让用户明白(多线程)