【问题标题】:Enter Parameter Value when using SQL in Access VBA在 Access VBA 中使用 SQL 时输入参数值
【发布时间】: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_CostImportedTable.Unit_CosttbltTest.Part_NoImportedTable.Part_No

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

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

【问题讨论】:

  • 在带有空格的字段名称周围使用[] - 例如ImportedTable.[Unit Cost]

标签: sql vba ms-access sql-update


【解决方案1】:

在 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

【讨论】:

  • 不客气。请将此答案标记为已接受,以便其他人知道已提供解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多