我也没有明确的办法,只能提个建议:
1)优化查询,加索引(可能你加过了),只返回你要的字段
2)有没有个类似id的字段,如果有并且是数值型的,根据这个字段把查询分成
若干个子查询,如根据id的值范围,第一个sql查前10000,第二个查10001-20000
然后加入一个进度条来显示进度,如果用户曾经取消,就让某个标志为真,然后
在多个查询的间隙决定是否继续下面的子查询。
3)注意如果是桌面的数据库,要先写有关id字段的条件,然后在模糊匹配
4)向hubdog请教看他在http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=151755
的回答。