2013-12-17 78 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 
相关问题