在Access中对链接的Excel工作表运行查询

时间:2017-07-07 15:00:37

标签: vba ms-access access-vba

我有大约300个Excel电子表格链接到Access数据库。这些电子表格中的每一个都将一行数据(由多个单元格组成)投影到Access,我试图找到一种方法来运行查询,将所有这些数据放在一个报表上。

我对Access相对较新,但任何事情都会有所帮助。在VBA中创建主键的东西可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这似乎是联合查询可以解决的问题。为300张桌子写字有点麻烦,但这基本上就是你需要的。

SELECT *
FROM LinkedExcelTable1

UNION (ALL) 'All if you want duplicate rows included

SELECT *
FROM LinkedExcelTable2

UNION 

SELECT *
FROM .......

如果您需要创建主键,我将创建一个带有自动编号ID的新表,然后您可以将上述查询合并到追加查询中。请记住,如果你这样做,你必须明确命名你选择的字段,而不是只选择所有字段。