2015-12-17 41 views
1

我正在尋找一種優雅的方法將現有的Excel記錄集(從另一個數據庫創建,不復制到Excel表)轉儲到另一個Access數據庫。將現有的Excel記錄集複製到Access表

我知道我可以遍歷記錄集中的所有行,但我正在尋找更直接的方法。

+0

什麼數據庫是你是從哪裏創建的?你可以通過提供一些示例代碼來獲得答案。你爲什麼使用excel作爲中間人? –

+0

基本上我必須使用Excel作爲中間人。 –

+0

關於示例代碼,您希望看到哪個部分?至於源數據庫,它是來自服務器端數據庫上的存儲過程的記錄集。我對此沒有任何權利。 –

回答

0

根據你的意見,我認爲你最好的解決方案將是在ms-access中的linked table

一旦你已經將自己的表,你可以運行在訪問宏出口要練成很容易使用DoCmd.TransferSpreadsheet

操作的代碼看起來是這樣的:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _ 
     "Select * from TableName where criteria1='True'","C:\Temp\MyFileName.xls" 
+0

嗨,尼克,謝謝你的幫助。但我必須保持從Excel運行的東西。 –

+0

現在,我將初始記錄集複製到excel工作表中,並使用INSERT INTO sql查詢將其推送到Access表。 –

相關問題