2009-08-18 90 views
0

我有兩個MS-Access數據庫(.mdb)在兩個數據庫中都有10行和5列 並且數據也是一樣的,但我需要將兩個.mdb合併到一個新的.mdb。數據庫合併

我該怎麼做?

+5

您是否反對親手做?它是20行。 – 2009-08-18 05:41:49

+0

需要更多信息 - 有多少桌子?你想要最終的mdb看起來像什麼?如果數據相同,你想如何合併?保持重複?等等.. – 2009-08-18 17:23:28

回答

1

你說'數據庫',但你似乎意味着數據庫和單個表。大多數數據庫由多個表組成,Access數據庫可以由多個表格,表格,報告和模塊組成。

下面是從另外兩個創建新數據庫的幾種方法之一的示例。請注意,這不考慮索引,如果有唯一索引並且兩個表具有相同的值,則不起作用;如果沒有唯一的索引,那麼即使在自動編號字段中,新的表/ mdb中也會出現重複的值。指定要複製的字段會好得多,但是,正如已經指出的那樣,這個問題對於信息來說有點短暫,正如這個答案一樣。

Dim DBInA As String 
Dim DBInB As String 
Dim DBOut As String 
Dim sSQL As String 
Dim db As Database 

DBInA = "C:\Docs\DBInA.mdb" 
DBInB = "C:\Docs\DBInB.mdb" 
DBOut = "C:\Docs\DBOut.mdb" 

FileCopy DBInA, DBOut 

Set db = OpenDatabase(DBOut) 

sSQL = "INSERT INTO Table1 SELECT * FROM Table1 In '" & DBInB & "'" 
db.Execute sSQL, dbFailOnError