访问2010 docmd.runSQL

时间:2014-08-04 17:18:24

标签: sql

我正在使用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和教程,但严重的是我不知道为什么不起作用。

1 个答案:

答案 0 :(得分:0)

这个可能会有点晚。但问题是DoCmd.RunSQL用于运行更新/删除类型SQL而不是SELECT。你需要打开一个Recordset来"使用"返回的数据。