打开大量的数据,怎么做到界面不会停止响应?

LHRSoft 2004-07-05 04:45:58
要打开 10W 条记录,做到把数据慢慢增加进去,而界面不会停止响应,可以在用户打开程序 10秒 内就开始能使用软件,而不是等 10W 记录全部打开。

分不够可以再加,加多少无所谓。

QQ 等待 179608325
...全文
203 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
LHRSoft 2004-07-10
  • 打赏
  • 举报
回复
问题已经解决
sailer_shi 2004-07-06
  • 打赏
  • 举报
回复
你修改一下你的AdoQuery里面的cacheSize属性值,把它扩大到1000你试一下
samyoung36 2004-07-06
  • 打赏
  • 举报
回复
我知道dbexpress有缓冲机制,可以每次更新时读取记录的条数,好像是packrecords属性
ADOQUERY应该也有吧
ldh_0421 2004-07-06
  • 打赏
  • 举报
回复
偶也听说delphi好像在读记录时可以缓冲,不会一下子全读出来!可惜,偶没怎么学过!
WuChenCan 2004-07-06
  • 打赏
  • 举报
回复
用多线程或分批取数
Stiven_PFan 2004-07-06
  • 打赏
  • 举报
回复
用多线程,也可以用一个时钟控件在后台慢慢添加,不过效率不高
lvjun 2004-07-05
  • 打赏
  • 举报
回复
其实ADOQUERY本身就有这个的控制,在属性:ExecuteOptions中。
在编辑框将以下这个值设置成true应该就可以了,,你自己试一下吧
eoAsyncExecute
eoAsyncFetch
eoAsyncFetchNonBlocking
czzw 2004-07-05
  • 打赏
  • 举报
回复
多线程,或者异步传输(影响效率)
hejianling305 2004-07-05
  • 打赏
  • 举报
回复
恩。用线程
LHRSoft 2004-07-05
  • 打赏
  • 举报
回复
Application.ProcessMessages;
是无法解决问题的,在 OPEN 的时候停顿了大量的时间
Matrix-7 2004-07-05
  • 打赏
  • 举报
回复
Application.ProcessMessages;
LHRSoft 2004-07-05
  • 打赏
  • 举报
回复
一个 ADOQUERY 不是只能执行一个 SQL 命令吗?
再执行就把以前的数据清理了。
LHRSoft 2004-07-05
  • 打赏
  • 举报
回复
能给出 DEMO 吗? QQ 上传
lvjun 2004-07-05
  • 打赏
  • 举报
回复
用多线程,并分段取出数据

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧