2016-09-01 79 views
0

我有一個Access數據庫,有幾個表和幾個查詢。我已經在Access中完美的工作,但我的老闆希望我使用Excel 2010來複制結果。我嘗試過使用MS內置的excel查詢,但是我無法獲得SQL查詢來做同樣的事情,我問過幾個有經驗的人,但他們也不知道。我決定嘗試一種不同的方法。從excel訪問查詢,無需訪問被安裝

用戶需要定期更新表中的信息,然後重新運行查詢。然後將結果導出爲ex​​cel進行進一步操作。我可以通過運行時訪問數據庫嗎?我可否擁有它,以便用戶將所有需要更新爲excel電子表格的表格放入某個文件夾中,然後在Excel中的VBA中讓運行時訪問應用程序更新表格,運行查詢並在Excel中輸出結果?最主要的是用戶不會擁有完整的訪問應用程序。

我看了一下,但是找不到太多內容。如果沒有,任何其他想法都會受到歡迎。

+0

是的,你可以使用Access運行時來做到這一點 –

回答

0

Access wiki

運行時版本允許用戶查看,編輯和與運行查詢,窗體,報表,宏和VBA模塊代碼刪除數據,以及 。 運行時版本不允許用戶更改Microsoft的設計訪問表,查詢,表單,報表,宏或模塊代碼。

因此,您可以將代碼發送到Access運行時版本,該版本運行更新數據的查詢,並將Excel鏈接到通過這些更新生成的表。

+0

謝謝約翰尼。我發現這個例子可以讓你從excel運行訪問查詢並返回結果:http://www.myengineeringworld.net/2013/10/running-access-queries-from-excel-vba.html。任何人在執行查詢和返回結果之前都有任何關於如何使用最新信息更新表的想法?要更新的數據最初將來自Excel電子表格,所以如果有一種方法可以直接從Excel中完成,那將是理想的。 – kit

+0

我想我可以通過導入外部數據並通過創建鏈接表來選擇鏈接到數據源來訪問。 – kit

+0

在不知道更多的情況下很難提出更多建議。如果電子表格始終位於同一位置並且名稱相同,則可以直接鏈接到電子表格。如果它們將更改但具有相同的佈局,則可以使用保存的導入規範進行導入。根據你的結構,有很多方法可以做到這一點。 –