2017-07-07 76 views
0

我有~300個Excel電子表格鏈接到Access數據庫。這些電子表格中的每一個都將一行數據(由多個單元格組成)映射到Access,我試圖找到一種運行查詢的方法,將所有這些數據片段放到一個報告中。在Access中鏈接的Excel工作表上運行查詢

我對Access相對來說比較陌生,但任何事情都會有所幫助。在VBA中創建主鍵可能是什麼?

在此先感謝。

+0

你想如何「把它們放在一起」?所有的列在不同的工作表中都是相同的,你只是想將它們附加到彼此? –

+0

正確。所有Excel工作表的格式都完全相同,我將它們作爲Access中的鏈接表,但每個工作簿都在Access中佔用其自己的表,並且我正在嘗試合併它們。 – VBAmazing

回答

0

這似乎是一個聯合查詢會做的伎倆。編寫300個表格有點麻煩,但這基本上是你需要的。

SELECT * 
FROM LinkedExcelTable1 

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

SELECT * 
FROM LinkedExcelTable2 

UNION 

SELECT * 
FROM ....... 

如果你需要創建一個主鍵,我想創建一個新表的自動編號ID,然後你可以合併上述查詢到的追加查詢。只要記住,如果你這樣做,你必須明確命名你選擇的領域,而不是隻選擇一切。