【问题标题】:Interfacing Access Databases to Update Excel Spreadsheets连接 Access 数据库以更新 Excel 电子表格
【发布时间】:2013-12-17 15:50:44
【问题描述】:

我们的部门每月保存几个 Excel 电子表格,其中许多电子表格包括图表。每个月,都会使用编写在不同部门 Access 数据库中的报告为这些电子表格收集数据。

显然,维护/更新这些电子表格需要大量工作,并且容易出现人为错误。我想要创建的是一个 Access 数据库,它通过更新这些电子表格本身使这个过程变得更加容易。用户打开这个数据库,选择一个电子表格,数据库会从其他部门的数据库中提取数据,为用户生成电子表格。

我遇到的问题是试图决定如何将此电子表格更新数据库与其他部门数据库连接起来。虽然它们是我们部门内的数据库,但我想以一种不会给它们带来新工作的方式来连接它们。换句话说,我不想在这些数据库中创建或修改任何查询、报告、表格等。我也有点犹豫链接任何表,因为我不想冒修改任何数据的风险。我只是希望我的数据库向其他数据库询问他们的数据,然后使用该数据更新电子表格。请记住,所有这些数据库都在 Access 中,所有电子表格都在 Excel 中。

【问题讨论】:

    标签: excel ms-access interface


    【解决方案1】:

    由于您不希望链接到其他 Access 数据库中的表,因此可以使用包含源数据库完整路径的查询。

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

    根据需要优化查询,并将其保存为命名查询。然后您可以将该查询名称用作DoCmd.TransferSpreadsheetTableName 选项。

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

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多