2013-04-12 52 views
0

我在Access 2007數據庫中有一系列表。我正在試圖找到一種將平面文件輸出到Excel電子表格的方法,該電子表格將所有表格合併在一起,以便平面文件的每一行表示每個表格的表格行的唯一組合。如何在Access中的一系列表中創建一個平面文件?

例如,這些表:

enter image description here

會結合起來,使這個輸出表:

enter image description here

我面臨的挑戰是:

  • '輸入'表格可以在行數和行數上有所不同列,以及數量
  • 行的最終輸出表中的總數可以得到相當大(200,000行)
  • 我知道Excel和VBA(在Excel)有關訪問很好,但幾乎沒有什麼

有沒有辦法在Access中做到這一點? Access中有一些本地功能,我完全忽略了它?任何指針(即使它是「你需要讀入X和Y」)將不勝感激!

感謝,

亞當

+3

創建一個新的查詢。選擇你的3個表作爲數據源。如果需要,可以通過在一個表中的字段與另一個字段之間拖動一條線來設置表之間的連接。如果沒有連接,你將得到一個Cartesian Product ...每個從第一個表與第二個表的每一行配對,然後每個組合與第三個表的每一行配對。選擇您想要包含在結果集中的字段。當查詢返回所需內容時,保存併爲其命名。然後,您可以將該命名查詢導出到Excel。 – HansUp

+0

正如hansUp所說,創建一個查詢並加入表格。然後,您可以保存到一個文件或剪切並粘貼到excell。如果表格很大,你可能會碰到excell的行/列限制。我想要的一個查詢就是將數據轉換成excell的最佳方式嗎? –

+0

謝謝你們的回覆!我設法在Access中完成了一個非常簡單的查詢,似乎已經完成了這項工作。就Excel是否是最好的方法而言,答案是'可能不'。然而,我的團隊中的其他人都很喜歡這個工具,而沒有人對Access /數據庫有太多瞭解(無論如何,解決方案只是一個臨時的解決方案,因此它不一定非常「完美」)。再次感謝您的幫助!亞當 – AdamDynamic

回答

0

正如上面指出:

創建一個新的查詢。選擇你的3個表作爲數據源。如果需要,可以通過在一個表中的字段與另一個字段之間拖動一條線來設置表之間的連接。如果沒有連接,你將得到一個Cartesian Product ...每個從第一個表與第二個表的每一行配對,然後每個組合與第三個表的每一行配對。選擇您想要包含在結果集中的字段。當查詢返回所需內容時,保存併爲其命名。然後,您可以將該命名查詢導出到Excel。

如果表格很大,可以按Excel的行/列限制。

相關問題