1

运行此代码时,我不断收到“输入参数值”输入框。

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_CostImportedTable.Unit_CosttbltTest.Part_NoImportedTable.Part_No

这两个表,tblTest并且ImportedTable存在并且拼写正确。Unit_Cost并且Part_No两者在字段名称中都有空格(我知道这很糟糕),因此在引用它们时使用“_”。我尝试取出空间并重新运行代码,但这并没有解决它。

关于我做错了什么有什么想法吗?谢谢!

4

1 回答 1

3

[]在 MS Access 中,当字段包含空格时,您必须将字段名称括在括号中。

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
于 2013-04-03T14:51:39.203 回答