2017-03-13 71 views
-1

我想插入一個記錄到當前沒有記錄的Access表中。插入計算字段到訪問表

我用下面的VBA代碼罰款,沒有問題的作品

strDl3 = "INSERT INTO TempTable1 (ID, Name, Customer) VALUES (1,123,5)" 
CurrentProject.Connection.Execute strDl3 

然而,當我嘗試通過插入第四計算字段下面這是行不通的

strDl4 = "INSERT INTO TempTable1 (ID, Name, Customer, Index) VALUES (2,123,5,[ID] & [Name] & [Customer])" 
CurrentProject.Connection.Execute strDl4 

我得到下面的錯誤說

enter image description here

任何幫助,將不勝感激。

感謝

回答

1

再做連接這樣的 - 並使用保留字要小心:

strDl4 = "INSERT INTO TempTable1 (ID, [Name], Customer, [Index]) VALUES (2,123,5,'" & [ID] & [Name] & [Customer] & "')" 
+0

由於古斯塔夫。它似乎沒有像給出'外部名稱未定義'錯誤那樣工作。在上面的''後面的[ID]字段中,類似的,如果我在Table和VBA中將ID字段的名稱更改爲TestX,它仍然不起作用。是否有區別,我試圖從VBA中的公共函數運行? – JDT

+0

其實只是試了一遍,它現在起作用了。謝謝 – JDT