2009-10-29 76 views
0

我怎樣才能合併兩個msaccess相同的數據庫兩個相同的表?爲例如:合併msaccess表

 
db1..table1 
ID Name 
1 Sanjana 
2 Parul 
3 Rohan 

db2...table1 
ID  Name 
1  Sarika 
2  Deepak 

欲第二表的值追加到第一如下:

 
ID  Name 
1   Sanjana 
2   Parul 
3   Rohan 
4   Sarika 
5   Deepak 

回答

3

用於ID字段數據類型似乎是一個自動編號。因此,您可以執行以下操作:

INSERT INTO db1...table1 
SELECT Name FROM db2...table1 
0

既然是訪問,那麼有兩種方法。第一個是LSFR Consulting ,第二個是使用導入嚮導並告訴導入忽略主鍵列。這會將來自db2的數據合併到DB1中,而不會產生主鍵衝突。

+0

你能告訴導入嚮導忽略早期版本的Access 2000中的字段嗎? – 2009-10-29 17:10:27

+0

我知道這是在2000年,我對任何事情都沒有100%的肯定。自從2003年以前使用任何辦公產品以來,這已經很長時間了。 – mcauthorn 2009-10-29 17:42:04

1

您可以使用追加查詢:

INSERT INTO Table1 (FName) IN 'c:\docs\ltd.mdb' 
SELECT A.FName 
FROM A; 
1

OK,下面有一個方法更適合於初學者利用GUI的。

  1. 備份兩個數據庫並將它們存儲在安全的地方。

  2. 請從工具菜單中選擇一個緊湊和修復上兩個數據庫

  3. 創建DB1指向一個鏈接表的表中DB2 做一些空格,這右擊數據庫中的表視圖窗口並選擇鏈接表...按照嚮導選擇db2,然後選擇table1。

  4. 使用追加查詢從鏈接表1中的數據追加到db1.table1 點擊進入訪問的查詢視圖,設計視圖中創建一個新的查詢,其類型更改爲追加(右鍵單擊在自由空間出現表格並轉到type-> append)然後選擇db1.table1作爲要附加到的表。現在,將鏈接的表1添加到查詢中,選擇要從中獲取數據的字段(在本例中它只是名稱)。注意你不想跨越id域,因爲這將需要更新,以便從db1.table1停止的地方繼續,假設這被設置爲自動編號。

  5. 從db1的某些

Im不100%的排序順序將從db2.table1保留刪除鏈接的表時,其附加到db1.table1如在你的例子。在大多數數據庫設計中,這不會很重要,但如果它是其他人可能會發光 - 我想如果兩個表中的ID字段也是它的主鍵。

0

如果這是一次性操作,簡單的複製粘貼將會起作用。

在MS Access中打開兩個數據庫。打開兩個表。選擇要複製的值(右鍵單擊列標題和Ctrl + C)。

繼續目標表。在最後一行(新記錄)中選擇名稱字段。爲此,將鼠標懸停在名稱列的左邊緣(光標變爲加號)並單擊以選擇單元格。按Ctrl + V。完成。