Я создал базу данных Access, которая включает в себя форму навигации. Одна из форм включает комбинированное поле и командную кнопку, которая при нажатии открывается отчет, отфильтрованный на основе значения в поле со списком. Вот немного упрощенная версия запроса, у которого есть проблема:Доступ к параметру запроса с использованием элемента управления на основе навигации
SELECT *
FROM tbl
WHERE site Like "*" & [Forms]![NavigationForm]![NavigationSubform].[Form]![comboBox] & "*";
До сегодняшнего дня это работало нормально. Теперь, когда нажата кнопка, появляется окно ввода, запрашивающее значение для указанного параметра ([Forms]! [NavigationForm]! [NavigationSubform]. [Form]! [ComboBox]). На самом деле я работаю над интерфейсом базы данных split, и копия базы данных все еще работает нормально и имеет то же самое, что и условие. Имя поля со списком не изменилось. У меня действительно есть эта проблема со всеми элементами управления в любой подформатике навигации. Когда проблема возникает в коде VBA, я могу изменить ее на Me.comboBox, но это не будет работать в параметре запроса.
Поскольку это работает с копией базы данных (но без каких-либо изменений в других формах, которые я бы предпочел не воссоздать), но не на этом, я не уверен, в чем проблема, если что-то не является в корне неправильно с этой копией. Есть ли способ узнать, что могло пойти не так? Или любой путь вокруг этой проблемы?
Привет, не могли бы вы добавить код кнопки? – Lybren
В этом случае на самом деле не используется код VBA, а только встроенный макрос, который открывает отчет. Запрос, на котором основан отчет, - это то, что терпит неудачу - я обновил выше, чтобы включить полный запрос (упрощенная версия) – rgoetz