2013-12-17 80 views
1

我們部門維護幾個月度Excel電子表格,其中包括許多電子表格,包括圖表和圖表。每個月都會使用寫入不同部門Access數據庫的報告爲這些電子表格收集數據。連接訪問數據庫以更新Excel電子表格

顯然,維護/更新這些電子表格是一項很多工作,並且存在人爲錯誤。我想創建的是一個Access數據庫,通過更新這些電子表格本身使這個過程變得更容易。用戶可以打開這個數據庫,選擇一個電子表格,數據庫將從其他部門數據庫中提取數據,以便爲用戶生成電子表格。

我遇到的問題是試圖決定如何連接此電子表格更新數據庫與其他部門數據庫。雖然他們是我們部門的數據庫,但我想以一種不會對他們做任何新的工作的方式進行交流。換句話說,我不想在這些數據庫中創建或修改任何查詢,報告,表格等。我也有點猶豫是否可以鏈接任何表格,因爲我不想冒着修改任何數據的風險。我只想讓我的數據庫向其他數據庫詢問他們的數據,然後使用這些數據更新擴展。請記住所有這些數據庫都在Access中,並且所有電子表格都在Excel中。

回答

1

由於您不想鏈接到其他Access數據庫中的表,因此可以使用包含源數據庫完整路徑的查詢。

SELECT am.* 
FROM AssetMovements AS am 
    IN 'C:\share\Access\Assets.mdb'; 

根據需要細化查詢,並將其保存爲命名查詢。然後,您可以使用該查詢名稱作爲表名選項DoCmd.TransferSpreadsheet

DoCmd.TransferSpreadsheet TransferType:=acExport, _ 
    SpreadsheetType:=acSpreadsheetTypeExcel9, _ 
    TableName:="qryAssets", _ 
    FileName:="C:\share\Access\Assets_20131217.xls", _ 
    HasFieldNames:=True 
相關問題