|
koutx 发表于 2013-1-25 09:00
A机只要不打开其管理程序,B机的执行速度就很快。请帮助分析一下,在A机的mde管理程序中,都有哪些情况会造 ...
有两个问题我想了解下:
1、后台是直接链接读取,还是通过ADO(或者DAO)进行数据读取?如果是后者,可能会因为游标类型和锁定类型对数据的锁定有一定的影响。
2、A机开启或不开启,对于B机打开登录窗体的速度有没有影响?如果不开启时也读取较慢,可以用以下代码测试下。此外,还可以考虑建壳,然后通过shell函数来处理(论坛里有江羽的例子)。- Dim appAccess As Access.Application
- Dim db As Database
- Public Sub OpenDB()
- 'run the main program main.mdb
- '运行主程序
- Dim strDB As String
- strDB = CurrentProject.Path & "\A机前台.mde"
- Set appAccess = CreateObject("Access.Application")
- Set db = appAccess.DBEngine.OpenDatabase(strDB, False, False, ";PWD=")
- appAccess.OpenCurrentDatabase strDB
- If Val(SysCmd(acSysCmdAccessVer)) = 9 Then
- appAccess.Visible = True
- End If
- DoCmd.Quit
- End Sub
复制代码 3、如果仍然有问题,则可能跟网络连接或者硬件配置(我们用的是伺服器,跟PC是有些许区别的)有关系。 |
|