2017-03-13 72 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