设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1996|回复: 4
打印 上一主题 下一主题

[Access本身] 怎样可以加快ACCESS打开数据库的速度

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-19 12:19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
工作的时候使用的ACCESS软件连接数据库,有安装ODBC。但是因为数据有很多条,好几万条,后面还会增加,打开一个查询,10分钟左右才能打开,更别说点筛选什么的,又得好久.

有什么办法可以增加连接数据库的速度吗?或是使用sql server?
办公都使用的是XP或win7系统
请大家帮帮忙,谢谢了

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-2-19 13:24:45 | 只看该作者
本帖最后由 roych 于 2011-2-19 13:28 编辑

论坛里有相关实例的……
<以下内容来源于网络,供参考>
Dim cn As Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Set cn = CurrentProject.Connection
sql = "select * from 1"
rs.Open sql, cn, 3, 3, 1
你的软件最好有个主控面板,一打开软件它就打开,关闭软件它才关闭。在后台数据库文件里建一个只有一个字段的空表,名为1(其它名也可以),然后把上面的代码放在主控面板的OPEN事件里。
这里面用到的小技巧就是:打开了一个空表,但没关闭它,这样后台数据库就一直在打开状态(你可以看到后台数据库会生成一个LDB文件),你要操作其它表的时候就不用频繁地打开、关闭后台数据库,这样程序运行起来可以提升级几倍的速度,试试看吧。
另:最好是100M的局域网。不过我在10M的网上也用得很爽,现在是5个用户同时用都没感觉到慢。
3#
发表于 2011-2-19 15:50:42 | 只看该作者
把数据与窗体分开也是一种性能提升的方法
4#
发表于 2011-2-19 17:32:46 | 只看该作者
经常修复、压缩一下数据库对加快运行速度也不错
5#
发表于 2011-2-20 08:55:01 | 只看该作者
我单位的数据库用ACCESS2003编的,现有一万多条记录,打开时较快。楼主的情况是不是窗体打开时要运行SUM、COUNT等函数的?如果是,改用ADO或DAO语句会打开速度会很快的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-6 11:46 , Processed in 0.095570 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表