我正在使用ACCESS 2010,并试图在我的一个表单按钮btnRemove_Click()
中运行一个简单的命令,由于某种原因,它总是返回错误"Run-Time error '2342' A RunSQL action requires an argument consisting of an SQL statement"
我的代码在这里......
Private Sub btnRemove_Click()
Dim srtSQL As String
StrSQL = "SELECT TblProduct.Product
, TblItem.Product_ID
, TblOrder.OrderID
FROM TblProduct
INNER JOIN (TblOrder
INNER JOIN TblItem
ON TblOrder.OrderID = TblItem.OrderID)
ON TblProduct.ProductID = TblItem.Product_ID
WHERE (((TblOrder.OrderID)=3));"
DoCmd.RunSQL StrSQL
Text62.SetFocus
Text62.Text = StrSQL
End Sub
我希望以字符串形式运行DoCmd.RunSQL
命令的原因是,稍后我将删除表单中的字段(TblOrder.OrderID)=3
,我可以看到许多人正常使用此命令YouTube和教程,但严重的是我不知道为什么不起作用。
答案 0 :(得分:0)
这个可能会有点晚。但问题是DoCmd.RunSQL
用于运行更新/删除类型SQL而不是SELECT。你需要打开一个Recordset来"使用"返回的数据。