Когда я пытаюсь установить свое значение между заданной пользователем датой начала и датой окончания запроса, я сталкиваюсь с ошибкой времени выполнения 3071 (выражение введено неправильно или оно слишком сложно)
Используется для передачи заданной пользователем переменной из формы в запрос
. См. Ниже
WHERE (
IIf([Forms]![Find]![Entity]<>"",DB.Entity=[Forms]![Find]![Entity],"*")
AND IIf([Forms]![Find]![AEPS]<>"",DB.AEPSProgram=[Forms]![Find]![AEPS],"*")
AND IIf([Forms]![Find]![DeliveryType]<>"",DB.DeliveryType=[Forms]![Find]![DeliveryType],"*")
AND IIf([Forms]![Find]![ReportingYear] is not Null,DB.ReportingYear=[Forms]![Find]![ReportingYear],"*")
AND IIf([Forms]![Find]![Price] is not Null,DB.Price=[Forms]![Find]![Price],"*")
AND IIf([Forms]![Find]![Volume]is not Null,DB.Volume=[Forms]![Find]![Volume],"*")
AND IIf([Forms]![Find]![sDate] is not Null AND [Forms]![Find]![eDate] is not Null,DB.TransactionDate= ">" & [Forms]![Find]![sdate] & " and <" & [Forms]![Find]![edate],"*")
);
Если я установлю ее равной одной из дат, она будет работать какожидается.Я предполагаю, что что-то упускаю из-за того, как я присоединяюсь к датам
Спасибо