Я пытаюсь открыть отчет с полем даты между двумя датами (dateFrom & dateTo), которое приходит из текстовых полей в форме.
dateFrom = Forms!formOptions!txtDateFrom.Value
dateTo = Forms!formOptions!txtDateTo.Value
Пробовал:
(Edit :)
с и без '#' вокруг переменных dateFrom и dateTo
& с и без [] вокруг имени поля, и все еще не может получить
это на работу.
Когда я пытаюсь этот код:
strCriteria = "[ActionTime] >= '" & dateFrom & "' And [ActionTime] <= '" & dateTo & "'"
DoCmd.OpenReport "reportLog", acViewReport, , strCriteria
Появится диалоговое окно «Ввод значения параметра», я проверил источник контроля отчета и правильное имя поля, а также не происходит сортировка или группировка.
И когда я добавлю пару лишних '' вокруг имени поля в приведенном выше коде, это будет:
strCriteria = "'[ActionTime]' >= '" & dateFrom & "' And '[ActionTime]' <= '" & dateTo & "'"
DoCmd.OpenReport "reportLog", acViewReport, , strCriteria
Отчет открывается нормально, но вместо записи между датами отображаются все записи.
Также пытались использовать WhereCondition:
DoCmd.OpenReport "reportLog", acViewReport, , WhereCondition:="'[ActionTime] >= #" & dateFrom & "# AND [ActionTime] <= #" & dateTo & "#'"
И отчет открывается нормально, но со всеми записями, не следуя условию WhereCondition.
Я не знаю, какая часть этого кодирования является ложной, ссылалась на другие сайты, но все еще не может определить, что именно не так. Был бы признателен за любое руководство. Заранее спасибо.