利用线程进行后台数据库查询的问题。 ( 积分: 50 )

  • 主题发起人 主题发起人 webwalker
  • 开始时间 开始时间
W

webwalker

Unregistered / Unconfirmed
GUEST, unregistred user!
项目功能:
查询大批数据,先取1000条的包显示在列表中供客户查看,再在自己写的线程中分批取剩下的数据(GetNextPacket)并陆续的显示在列表中,想在此过程中双击某条纪录显示弹出一个新的页面显示该纪录的具体信息,而线程仍继续执行查询。
大家都知道synchronize(AthreadMethod)只是把该方法排在主线程中,这使得在查询剩余的纪录时对界面上的VCL进行操作并不立刻响应,而等查询结束后才响应,各位有什么办法,请指教一二。
 
项目功能:
查询大批数据,先取1000条的包显示在列表中供客户查看,再在自己写的线程中分批取剩下的数据(GetNextPacket)并陆续的显示在列表中,想在此过程中双击某条纪录显示弹出一个新的页面显示该纪录的具体信息,而线程仍继续执行查询。
大家都知道synchronize(AthreadMethod)只是把该方法排在主线程中,这使得在查询剩余的纪录时对界面上的VCL进行操作并不立刻响应,而等查询结束后才响应,各位有什么办法,请指教一二。
 
用临届区
 
TADODataSet 的ExecuteOptions设置为eoAsyncFetchNonBlockin,
在OnFetchProgress事件中获取进度信息
 
后退
顶部