0

我在 Access 2007 数据库中有一系列表。我正在尝试找到一种将平面文件输出到合并所有表格的 Excel 电子表格的方法,以便平面文件的每一行代表每个表格中表格行的唯一组合。

例如,这些表:

在此处输入图像描述

将结合起来制作这个输出表:

在此处输入图像描述

我面临的挑战是:

  • “输入”表的行数和列数以及数量可能会有所不同
  • 最终输出表中的总行数可以变得非常大(200,000+ 行)
  • 我很了解 Excel 和 VBA(在 Excel 中),但对 Access 几乎一无所知

有没有办法在 Access 中做到这一点?Access 中是否有一些我完全忽略的本机功能?任何指针(即使它是“你需要读入 X 和 Y”)将不胜感激!

谢谢,

亚当

4

1 回答 1

0

如上所述:

创建一个新查询。选择您的 3 个表作为数据源。如果需要,通过将一个表中的字段之间的线拖动到另一个表中的字段来设置表之间的连接。如果没有连接,您将获得笛卡尔积……第一个表中的每一个都与第二个表的每一行配对,然后这些组合中的每一个都与第三个表的每一行配对。选择要包含在结果集中的字段。当查询返回您需要的内容时,保存并为其命名。然后,您可以将该命名查询导出到 Excel。

如果表格很大,您可能会达到 Excel 的行/列限制。

于 2014-09-30T02:02:32.470 回答