我得到一个Access运行时错误:访问运行时错误“3061”:参数太少。预计1
'3061': Too few parameters. Expected 1
试图运行从分报告形式的一些VBA代码时。
我试着在SQL查询中使用变量(CurAssetID
)以及直接链接(Forms!Details!ID
),但都导致相同的错误。我只是为了验证它正在拾取正确的值而放入MsgBox。
如果我更换一个值(HAVING (((Assignments.AssetID)=1));"
)的SQL查询的最后部分,它工作正常。这里发生了什么,我该如何解决它?
Private Sub LineSelect_Click()
CurAssetID = Forms!Details!ID
Status = MsgBox(CurAssetID, vbOKOnly)
Dim LastAssignment As DAO.Recordset
LastAssignmentSQL = "SELECT Assignments.AssetID, Last(Assignments.LocationID) AS LastLocationID FROM Assignments GROUP BY Assignments.AssetID HAVING (((Assignments.AssetID)=CurAssetID));"
Set LastAssignment = CurrentDb.OpenRecordset(LastAssignmentSQL, dbOpenDynaset, dbSeeChanges)
您的SQL无法看到您的VBA参数。 –