在后端访问数据库上存储查询
Storing queries on backend access database
我为少数用户构建了一个拆分 ms access 2013 数据库,以通过我们的办公室 LAN 共享。我一直在开发前端表单和代码,并通过发布前端的新版本进行分发。
我现在想构建一个报告菜单,但我想将查询存储在后端,这样我就可以进行更改,而无需在每次更新或添加报告时都发布新的前端版本。
有没有办法调用存储在后端 mdb 上的 vba 中的报表或查询?会不会有任何显着的性能下降?如果我了解拆分访问数据库的工作原理,查询仍会在本地计算机上处理,因此看起来不会有什么不同。我在网上搜索过,但没有发现有关该主题的任何问题。这导致人们相信我走错了路。想法?
马特
您可以将查询保存在网络共享上的单独文件中,供用户根据需要从中导入。
一个更完善的方法是维护一个单一的前端,然后在新版本准备就绪时将其复制到网络共享,并让用户在从快捷方式启动应用程序时下载它。这样分发是全自动的,甚至可以在 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
正确。
我为少数用户构建了一个拆分 ms access 2013 数据库,以通过我们的办公室 LAN 共享。我一直在开发前端表单和代码,并通过发布前端的新版本进行分发。
我现在想构建一个报告菜单,但我想将查询存储在后端,这样我就可以进行更改,而无需在每次更新或添加报告时都发布新的前端版本。
有没有办法调用存储在后端 mdb 上的 vba 中的报表或查询?会不会有任何显着的性能下降?如果我了解拆分访问数据库的工作原理,查询仍会在本地计算机上处理,因此看起来不会有什么不同。我在网上搜索过,但没有发现有关该主题的任何问题。这导致人们相信我走错了路。想法?
马特
您可以将查询保存在网络共享上的单独文件中,供用户根据需要从中导入。
一个更完善的方法是维护一个单一的前端,然后在新版本准备就绪时将其复制到网络共享,并让用户在从快捷方式启动应用程序时下载它。这样分发是全自动的,甚至可以在 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
正确。