2011-05-24 126 views
1

我對Access很陌生。我有一些使用PHP集成MySQL和Oracle的經驗,可以創建基於Web的數據庫搜索引擎,但是我很難用Access瞭解某些概念。將MS-Access表單結果導出到Excel?

我有一個小型的數據庫,每個數據庫有大約200個條目,每個條目有20個字段。我寫了一個表單來搜索它,方法是使用VBA對數據庫運行SQL查詢,並以數據表模式將結果顯示爲不同的表單(這是執行此操作的標準方式,還是有更好的方法?)

我希望能夠添加一個按鈕,將這些結果導出爲ex​​cel(或csv或製表符或其他,這並不重要)。但是,我不確定如何使用表單結果執行此操作。整個數據庫很容易,但我找不到有關如何執行此操作的文檔。有沒有辦法做到這一點?或者我做錯了什麼?

如果完全需要,我可以提供更多的細節。

回答

6

你說「我寫了一個表單,通過使用VBA對數據庫運行SQL查詢並在數據表模式下以不同的形式顯示結果」。

如果您是指數據表視圖中的實際表單,則可以使用DoCmd.OutputTo方法將該表單的數據導出到Excel。

DoCmd.OutputTo acOutputForm, "frmResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

但是,如果您在數據表視圖中打開查詢而不是實際表單,則可以導出查詢的結果集。

DoCmd.OutputTo acOutputQuery, "qryResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

如果願意,可以選擇不同的OutputFormat而不是Excel。查看OutputTo方法的Access'幫助主題以查看可用選項。

+0

謝謝!這正是我需要的。我很驚訝,我無法找到這個。我想我可以找到兩個用途。 – 2011-05-24 15:46:32

+0

對於什麼是值得的,我總是使用臨時表來從逐個查詢接口返回結果。有時候,該臨時表只有兩列,即正在搜索的表的PK和布爾複選框字段。其他時候它有所有的字段被導出。 – 2011-05-28 23:33:14