0

クエリの内容に基づいて HTML レポートを生成する VBA コードが少しあります。クエリの日付は、次の基準を使用して、ボックスの内容によって決定されます。

 Forms![frmImport]![Flash] 

そのように設定すると、Too Few Parameters エラーが発生します。基準を 2013 年 2 月 20 日に設定すると、問題なく動作します。これは、VBA がクエリ条件を解釈する方法と関係があると思います。

以下は、VBA が気に入らないと思われるコードの一部です。

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

Set QUERY = db.OpenRecordset("qryFlash")

VBA がこのクエリを適切に処理するために、Set 行にさらに何か追加する必要があるかどうかはわかりません。

4

2 に答える 2

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)
于 2013-02-25T18:45:19.717 に答える
0

クエリを使用する代わりに、単純に SQL 文字列を構築することになりました。私の問題を解決しました。

于 2013-02-25T21:13:37.807 に答える