【发布时间】:2013-03-25 07:11:44
【问题描述】:
运行此代码时,我不断收到“输入参数值”输入框。
Private Sub UpdateTables()
Dim strSQL As String
strSQL = "update tblTest,ImportedTable set tblTest.Unit_Cost=ImportedTable.Unit_Cost where tblTest.Part_No=ImportedTable.Part_No"
DoCmd.RunSQL strSQL
End Sub
该框显示tblTest.Unit_Cost、ImportedTable.Unit_Cost、tbltTest.Part_No 和ImportedTable.Part_No。
tblTest 和 ImportedTable 这两个表存在并且拼写正确。 Unit_Cost 和 Part_No 在字段名称中都有空格(我知道这很糟糕),因此在引用它们时使用了“_”。我尝试取出空间并重新运行代码,但这并没有解决它。
对我做错了什么有什么想法吗? 谢谢!
【问题讨论】:
-
在带有空格的字段名称周围使用
[]- 例如ImportedTable.[Unit Cost]
标签: sql vba ms-access sql-update