2016-02-25 187 views
0

我有一個問題需要理論上的想法/解決方案,而不是確切的執行計劃。我試圖設計一個MS ACCESS表單(我對ACCESS有一些經驗,但它已經有一段時間了,還沒有足夠的實踐),我可以在這裏基本上比較兩個表(表1和表2)並收集一個名單反對其他。Access窗體SQL

現在我知道如何去做並獲得查詢結果。當我想要與表1比較多個其他表並且其中一些具有不同的列時,問題就出現了。

這是一個正在進行的測試過程,每月/每年推出新的更改,我想要一個自動化的表單,我可以使用一個按鈕(或者比每次使用查詢更省時)。一個主鍵會很有用,但由於它們不存在,全名將是最好的選擇。

與此相關的另一個問題是,如果excel表存儲在本地服務器文件夾中,有沒有辦法快速檢索這些文件到我們的數據庫沒有手動導入?傳遞查詢?

我並不是說因爲懶惰而把我的工作放在其他人身上,我只想要一個我可以採取什麼方法的概述。任何建議表示讚賞!

謝謝。

+1

這個問題並不十分清楚。你問如何從一個表單查詢多個表?你現在如何查詢這些阻止這種情況的表? – David

回答

0

我想要一個自動化的形式,我可以用一個按鈕...

這是Macros是...自動化,你必須執行手動任務。如果您可以使用Access界面手動執行此操作,那麼您可能會發現一個可爲您執行此操作的宏任務。

如果你真的想要看到你可以試着在VBA編碼自動化你的一些手工工作。 DAO library允許您查看數據庫元數據,這將允許您編寫類似質量的代碼(VBA不支持反射,因爲它是腳本語言而不是OOP)。如果元數據不斷變化,那麼寫這段代碼說起來容易做起來難......但假設您的外鍵已標記正確,您可以使用TableDef對象在表中搜索相應的名稱,然後動態構建基於SQL查詢在那個發現。

與此相關的另一個問題是,如果excel表存儲在本地服務器文件夾中,有沒有辦法快速檢索這些文件到我們的數據庫沒有手動導入?

只要你保持你的Excel文件的格式相同,並保持一個標準的命名習慣,你可以很容易實現自動化的過程(再次使用宏)這拉從一個特定的文件夾已知的文件。

如果事情可能發生變化,您可以再次使用VBA來自動化您自己的簡化導入過程。微軟在Access中暴露了很多,所以你甚至可以很容易地使用FileDialog庫來輕鬆進入Window的公共文件對話框(打開和保存彈出窗口)來定製你的用戶交互。

請記住,要真正創造簡化工作的東西,您將不得不花費一些工時編碼......因此您必須權衡您投入的工作的成本/收益自動化一些手動過程。