我已经建立了一个拆分ms访问2013数据库,供少数用户通过我们的办公室局域网共享。我一直在开发前端表单和代码,并通过发布前端的新版本进行分发。
我现在想要构建一个报告菜单,但我想将查询存储在后端,这样我就可以在每次更新或添加报告时不发布新的前端版本进行更改。
有没有办法在vba中调用存储在后端mdb上的报表或查询?是否会出现明显的性能下降?如果我理解拆分访问数据库是如何工作的,那么仍然会在本地计算机上处理查询,因此它似乎不会产生影响。我在网上搜索过,但我没有发现任何关于这个主题的问题。这导致相信我走错了路。想法?
马特
答案 0 :(得分:1)
您可以将查询保存在网络共享上的单独文件中,以便用户根据需要导入。
更精细的方法是维护单个前端,然后在新版本准备就绪时将其复制到网络共享,并让用户在从快捷方式启动应用程序时下载它。这样,分发是完全自动的,甚至可以在Citrix环境中运行。
完整描述和脚本(你可能会减少一点)可以在这里找到:
Deploy and update a Microsoft Access application in a Citrix environment
打开本地副本的关键行是:
' Run PPT.
If objFSO.FileExists(strAppLocalPath) Then
Call RunApp(strAppLocalPath, False)
Else
Call ErrorHandler("The local application file:" & vbCrLf & strAppLocalPath & vbCrLF & "could not be found.")
End If
所以确保strAppLocalPath
正确。