У меня есть код VBA, который генерирует HTML-отчет на основе содержимого запроса. Дата запроса определяется по содержимому поля, используя следующие критерии.Слишком мало Paramters. Ожидаемый 1
Forms![frmImport]![Flash]
Когда у меня он установлен таким образом, он дает мне ошибку слишком мало параметров. Если я задал критерии, чтобы сказать, 2/20/2013, он работает нормально. Я предполагаю, что это имеет какое-то отношение к тому, как VBA интерпретирует критерии запроса.
Ниже приведена часть моего кода, что VBA, похоже, не нравится.
Dim db As DAO.Database
Dim QUERY As DAO.Recordset
Set QUERY = db.OpenRecordset("qryFlash")
Я не уверен, если есть что-то еще я должен добавить к строке Set для того, чтобы VBA, чтобы играть хорошо с этим запросом.
показать полный SQL-запрос или, по крайней мере, полное условие WHERE - у вас есть некоторая ошибка при обращении к текстовому полю формы внутри вашего запроса (возможно, имя «flash» не является именем текстового поля , или форма закрывается при запуске запроса или?) –
WHERE (((qryMidDay1.Profile) Как «* ABCD») AND ((tblLibrary.Date) = [Forms]! [frmImport]! [Flash])); Имя текстового поля является правильным, и я открывал форму каждый раз, когда я ее запускал. – user1706975
Пока форма открыта, перейдите в редактор VBA, откройте ближайшее окно (если оно не открыто) и введите:? [Формы]! [FrmImport]! [Flash] Убедитесь, что он похож на дату. Если это так, убедитесь, что tblLibrary.Date на самом деле тип datetime. –