2013-05-04 41 views
0

我想將一個數據庫中的記錄複製到MS-Access數據庫中的其他數據庫。Ms Access中「SET IDENTITY OFF」的相似語法

我有一些表,它的ID存儲在其他表的外鍵。

現在我想在MS Access

類似的東西語法 「SET IDENTITY OFF」 SQL的任何機構可以幫助我。

回答

1

您不需要執行任何操作,如SET IDENTITY_INSERT ... ON/OFF將行插入到具有自動編號(標識)列的ACE/Jet(Access)數據庫表中。只需插入行,並且數據庫引擎將接受AutoNumber字段的值,只要它們的類型正確並且不會導致任何重複的密鑰衝突。

對於像這樣的表:
ID - 自動編號,主鍵
項目 - 文本(255)

以下Excel VBA代碼工作得很好

Sub IdentityInsertTest() 
Dim con As ADODB.Connection 
Set con = New ADODB.Connection 
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data source=C:\Users\Gord\Desktop\Database1.accdb;" 
con.Execute "INSERT INTO tblSampleData (ID, Item) VALUES (1001, 'item1001')" 
con.Close 
Set con = Nothing 
End Sub