2011-02-11 26 views
0

因此,我認爲有人應該可以幫助我完成這項任務。我有5 ACCESS數據庫wvrapnaoh.accdb,wvrappaul.accdb ....等。這些數據庫每個大約有45個表格和15個表格。好的部分是結構,所有數據庫中每個表的名稱和字段都是相同的,只是數據或記錄不同。例如,我在wvrapnoah和wvrappaul中都有一個壓力錶,兩個表中都有相同的字段,但數據或記錄不同。 因此,我需要將所有這五個合併到一個新的Access數據庫中,該數據庫將具有與5個數據庫相同的結構,但將包含合併到這個新數據庫中的5個數據庫中所有記錄的完整數據。同樣適用於即使是15種形式。它似乎沒有我猜的主鍵。我打算爲每個表添加一個字段,這個字段可以給我數據庫的名稱以及它從中合併的名稱。示例我將在所有表中的Wvrapnoah中添加一個DBName字段,並在該字段中爲每個表中的所有記錄添加名稱Noah。我基本上需要自動化此代碼。 我的意思是我需要一個腳本(VBA或任何東西),以便創建這些數據庫的人可以在下次運行該腳本併合並數據庫。如果有人能儘快幫助,我將不勝感激。它有點緊急。再次感謝您的幫助。將兩個Access數據庫中的表合併成一個新的常見

+1

我想你問了很多。總的想法AFAIK是,你發佈一些代碼並說出你有什麼問題,並且人們告訴你如何解決這些問題。你也可以搜索SO的信息,例如,http://stackoverflow.com/questions/1644930/merge-msaccess-tables – Fionnuala 2011-02-11 13:39:10

+1

是的,這是Stackoverflow,而不是租賃編碼器。一些代碼表明你嘗試過這種方式並以某種方式失敗可能是一個好的開始。 – 2011-02-11 21:36:05

回答

0

談到這個問題的「表」部分:

問題

  • 是數據庫/表名定義,或者你不認識他們?
  • 你能夠使用鏈接表嗎?

我相信直接合並所有這些表的方法是將所有錶鏈接到單個訪問數據庫,然後運行UNION ALL查詢。這將是這樣的:

SELECT "HANK", * 
FROM MyTableHank 
UNION ALL 
SELECT "JOHN", * 
FROM MyTableJohn; 

通知我定義的字段來標識數據的來源被合併(「漢克」,「約翰」),因爲你上面建議。

關於表格,我相信你需要導入它們,然後檢查整個代碼。它基本上取決於表單在做什麼。如果他們基於查詢不會成爲大問題(導入/修復查詢,將使表單工作)。但是,如果表格與表格相關,則您需要做更多工作。

相關問題