【问题标题】:How to get specific data on separate excel worksheet from access reports如何从访问报告中获取单独的 Excel 工作表上的特定数据
【发布时间】:2016-07-24 13:03:09
【问题描述】:

我有一个包含多个字段和记录的表,并且我创建了一个表单和报告。现在,我想要:

  1. Excel 的 sheet1 表格中的所有可用记录
  2. 在下一个工作表上,我只想要那些在下周和下个月到期的项目,并且
  3. 在下一个工作表上,我想要重要或高严重性的项目。

我尝试了分页符和分组,但数据显示在 Excel 的同一个工作表中。如何将数据存储在同一工作簿的不同工作表中?

【问题讨论】:

  • 这是非常模糊的。是否愿意编辑您的问题以包含示例?

标签: ms-access vba ms-access-2010 ms-access-2007


【解决方案1】:

我创建了以下内容来代表您的 Access 表:

然后我为 1 个月内到期的项目创建了一个查询:

SELECT tblItems.ItemID, tblItems.ItemDescription, tblItems.DueDate, tblItems.Importance
FROM tblItems
WHERE tblItems.DueDate<DateAdd("m",1,Now());

...然后是对高重要性项目的另一个查询:

SELECT tblItems.ItemID, tblItems.ItemDescription, tblItems.DueDate, tblItems.Importance
FROM tblItems
WHERE (((tblItems.Importance)="High"));

这为我们提供了 3 个数据集,它们可以链接到单独工作表中的 Excel 工作簿。

在您的 Excel 工作簿中,在您想要所有记录的 Sheet1 中,您可以转到 数据 选项卡,然后在 获取外部数据 组,单击从访问按钮:

在对话窗口中,导航到包含数据集的 Access 文件,然后单击打开。

然后,您应该获得可供您链接到的表/查询列表。对于所有记录工作表 (Sheet1),我们可以链接到 tblItems,因为在此示例中包含我们的所有记录:

Excel 会询问您希望如何查看数据(表格可以)以及您希望将数据放置在哪里(Sheet1 中的单元格 A1 可以):

这应该会将 Access 中的数据带入您的 Excel 工作簿:

然后,您可以分别对 Sheet2Sheet3 重复上述步骤,以处理剩下的 2 个查询:

Sheet2 - 1 个月内到期的项目:

Sheet3 - 高度重要的项目:

如果您在 Access 中更改任何此类数据,您可以通过再次转到 数据 选项卡并单击 全部刷新 在 Excel 中轻松查看这些更改:

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2016-01-30
    相关资源
    最近更新 更多