Я знаю, что это старый пост, но это заняло у меня немного времени. Ошибка: «Недопустимое использование parren», однако проблема заключалась в пробеле в имени поля. Я создавал отчет из БД о том, что кто-то сделал распространенную ошибку, пробелы.
Чтобы передать параметр запросу через предложение where, когда в поле базы данных есть пробел, используйте следующий пример:
DoCmd.OpenReport "rptByRegionalOffice", acViewPreview, , "[" & "Regional Office" & "]" & "=" & "'" & cmboOffices.Value & "'"
Если вы подумаете об этом, вы увидите, что это приведет к where [Regional Office]='string value'
так же, как вы ожидаете при доступе sql.