2016-09-30 88 views
0

我已經構建了一個分離的ms訪問2013數據庫,供少數用戶通過我們的辦公室局域網共享。我一直在開發前端表單和代碼,並通過發佈新版本的前端進行分發。在後端訪問數據庫上存儲查詢

我現在想建立一個報告菜單,但我想將查詢存儲在後端,這樣我就可以在每次更新或添加報告時發佈新的前端版本的情況下進行更改。

有沒有辦法調用存儲在後端mdb中的vba中的報表或查詢?會有任何顯着的性能下降嗎?如果我理解分割訪問數據庫是如何工作的,那麼查詢仍然在本地機器上處理,所以它看起來不會有什麼區別。我在網上搜索過,但我沒有發現任何關於這個主題的問題。這導致我相信我在錯誤的軌道上。思考?

馬特

回答

0

您既可以保存查詢在網絡共享爲用戶根據需要從導入一個單獨的文件。

一個更加優秀的方法是維護一個前端,然後在新版本準備就緒時將其複製到網絡共享中,並讓用戶每次從快捷方式啓動應用程序時都下載它。這種分配方式是完全自動的,甚至可以在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的權利。

+0

謝謝!我會給劇本一個鏡頭。一個完全自動化的更新解決方案似乎是正確的路要走。 –

+0

問題:腳本將前端文件複製到LOCALAPPDATA,但隨後快捷方式會打開共享網絡位置的前端。我想要打開本地版本。你能告訴我我要去哪裏嗎? –

+0

有沒有辦法在這裏上傳我的腳本版本?對不起,我是一個新手。 >。< –