参数太少。预期1

时间:2013-02-25 18:03:38

标签: ms-access access-vba

我有一些VBA代码可以根据查询内容生成HTML报告。查询日期通过使用以下标准的框的内容确定。

 Forms![frmImport]![Flash] 

当我设置它时,它给了我太少的参数错误。如果我设置标准说,2013年2月20日,它的工作正常。我假设这与VBA解释查询条件的方式有关。

以下是我的代码中VBA似乎不喜欢的部分。

Dim db As DAO.Database
Dim QUERY As DAO.Recordset

Set QUERY = db.OpenRecordset("qryFlash")

我不确定是否还有更多内容需要添加到Set行,以便VBA能够很好地使用此查询。

2 个答案:

答案 0 :(得分:1)

尝试

Dim qdf As DAO.QueryDef
Dim prm As DAO.Parameter
Dim rs As DAO.Recordset

Set qdf = CurrentDb.QueryDefs("qryFlash")
For Each prm In qdf.Parameters
    prm.Value = Eval(prm.Name)
Next prm
Set rs = qdf.OpenRecordset(dbOpenDynaset)

答案 1 :(得分:0)

简单地构建SQL字符串而不是使用查询。解决了我的问题。