簡體   English   中英

如何合並這兩個MDB數據庫

[英]How can I merge these two MDB Databases

我有兩個.mdb微軟訪問數據庫,我需要合並。 它們最初是同一個文件,但由於“我認為這是真實事物的捷徑”問題,兩個同事分別編輯它們。 所以所有的表,列和關系都是相同的 - 現在它只是一些數據不同。 我想合並而不是任何重復,但保留所有獨特的數據行。 我嘗試通過external data / new data source / from database / access本地在Access中執行此操作,但這會導致tabletable1場景,這不是我想要的。 有誰知道如何做到這一點?

合並文件並獲取table和table1方案后,可以使用訪問查詢向導創建不匹配的查詢,該查詢將查找可以插入主表的缺失行。

https://support.office.com/en-us/article/compare-two-tables-and-find-records-without-matches-cb20ad48-4eba-402a-b20d-eaf10a5d1cb4

你可能會討厭這個手冊和hacky的答案,但是如果你的excel知識適用於snuff,你可以將這兩個表中的數據拉到excel中並找到差異。 然后將它們組合在一起並導回數據庫,然后確保數據類型正確。

根據表單驗證數據的進入方式以及您正在使用的數據類型,這可能有效,也可能無效。 如果你有干凈的數據。

創建一個連接每個字段的新列。 使用此字段執行刪除重復項。 從那里你將擁有獨特的每一行。

  1. 首先,我將通過vba編輯器中的引用鏈接這兩個文件。

  2. 左連接每個表組合(在兩個方向上,即t1左連接t2和t2左連接t1)以找到從兩個中缺失的記錄。 如果你決定保留哪一個,也許你不必在兩個方向都這樣做。 將丟失的記錄插入到您保留的文件中。

  3. 使用Application.SaveAsText acForm,“MyForm”,“c:\\ form.txt”編寫表單,模塊和報告的腳本,並使用WinMerge之類的工具對它們進行比較。 這將幫助您驗證任何代碼或對象更改。

    1. 為了將來證明這種情況 - 給兩個人分割前端或將具有鏈接表的單獨文件分配給主數據庫。 哦,並在后端給你的訪問文件一個真正的數據庫(oracle,sql server或mysql ....或者其中任何一個真的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM