提高拆分数据库在网上运行、编辑的速度[Access防范]
本文“提高拆分数据库在网上运行、编辑的速度[Access防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
数据库拆分的长处和必要性想必各位都懂得,一旦把后端库放到了局域网上(无论对等网、局域网),前端运行速度将大为减缓,分外是在前端改正查询、窗体更为迟钝,这种情形在论坛中常常说起,但始终不能找到称心的答案.
前段时间,无意中发现了网友公布的相关帖子,原文以下:
问:我的单位已连局域网,有一台SERVER2000服务器,有四台WIN98工作站.共同利用Access调用服务器上的库文件?SERVER.MDB.?
目前的办理办法是在服务器上建一同享目录存同享库文件SERVER.MDB?
工作站上用链接表对此相连,但是总认为两人以上运行时速度太慢.?
请示是不是有更好的办法??
答:其实不慢,只是需求本领
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文件),你要操作别的表的时刻就不用频繁地翻开、关闭后台数据库,这样程序运行起来可以提进级几倍的速度,试试看吧.?
此中谈到,在前端数据库中翻开一个链接自后端的表,让起一向开着,"这样程序运行起来可以提进级几倍的速度",讲的的确有原理,但是,我看不懂代码的意思,照本宣科也不行,只得束之高阁.....遗憾!!
前几天下载了一个后端监测软件,可以看到有谁正在利用后端文件,固然用处不大,但却带来不测收获,运行监测软件后,在前端编辑和改正查询、窗体时,速度大为提高,为什么呢?几经解析和实践,终于找到一种简便的办法来到达提高运行速度的目的!!不敢独享,在此供应应各位需求的朋友,以解十万火急.
1、在后端成立一个只有一个字段的表.不要输入任何数据.
2、链接到前端数据库中.
3、在前端中成立该表的窗体,任何情势都行,越简单越好.
4、编写以躲藏方法翻开该窗体的代码或宏号令.
5、在切换面板的翻开事件中运行翻开号令,这样每当数据库翻开,自然就会翻开该窗体,直到关闭数据库为止.
这样一来就到达了"不用频繁地翻开、关闭后台数据库"的目的,速度自然提高很多.
上面提到的代码,想来必定有效,为什么没有效果呢?如用代码以躲藏的方法直接翻开表,岂不更好,还可免得却一个窗体,还望VBA高手解答.?
躲藏方法翻开该窗体
以上是“提高拆分数据库在网上运行、编辑的速度[Access防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |