在Access VBA中使用SQL时输入参数值
当我运行这段代码时,我一直得到一个“输入参数值”输入框在Access VBA中使用SQL时输入参数值,sql,vba,ms-access,sql-update,Sql,Vba,Ms Access,Sql Update,当我运行这段代码时,我一直得到一个“输入参数值”输入框 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.Un
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\u Cost
,导入表.Unit\u Cost
,tbltTest.Part\u No
和导入表.Part\u No
两个表,tblTest
和ImportedTable
存在并正确拼写Unit\u Cost
和Part\u No
在字段名中都有空格(我知道这很糟糕),因此在引用它们时使用了“\u”。我试着去掉空格并重新运行代码,但没有解决问题
有没有想过我做错了什么?
谢谢 在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
在字段名周围使用带空格的
[]
,例如ImportedTable.[Unit Cost]
非常欢迎您。请将此答案标记为已接受,以便其他人知道已提供解决方案。