在数据库中不用EOF以加快记录循环
敬业的IT人
互联网
佚名
2008-1-3 17:08:24
通常我们使用以下的代码进行记录循环:
Dowhilenotrecords.eof
combo1.additemrecords![FullName]
records.movenext
loop
结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下,浪费的时间相当大。而使用以下的代码,可以提高近1/3的速度:
records.movelast
intRecCount=records.RecordCount
records.movefirst
forintCounter=1tointRecCount
combo1.additemrecords![FullName]
records.movenext
nextintCounter->
Dowhilenotrecords.eof
combo1.additemrecords![FullName]
records.movenext
loop
结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下,浪费的时间相当大。而使用以下的代码,可以提高近1/3的速度:
records.movelast
intRecCount=records.RecordCount
records.movefirst
forintCounter=1tointRecCount
combo1.additemrecords![FullName]
records.movenext
nextintCounter->
- 最新文章
- 使用ObjPtr检测2个对象变量是否指向同一对象[01-03]
- 使用Objptr函数快速查找集合中的对象[01-03]
- Friend过程快于Public过程[01-03]
- 表单及控件的引用阻止了表单的卸载[01-03]
- 快速找到选中的OptionButton[01-03]
- 重定义编译DLL文件的基地址[01-03]
- 相关文章
- 备份与恢复Win2003的AD数据库[01-03]
- 浅谈怎样在UNIX系统下安装MySQL数据库[01-03]
- Unix环境下Oracle数据库优化心得介绍[01-03]
- Unix环境下Oracle数据库完全优化详解[01-03]
- Linux系统高负载 MySQL数据库彻底优化[01-02]
- 手工配置恢复安装基于数据库存储的MDaemo[01-02]
