Доступ к кнопке формы 2016 года для открытия отчета на основе текущей записи
Я пытаюсь создать кнопку на форме, которая откроет отчет только с текущей записью.
Я сделал следующее:
- создал кнопку
- Процедура создания события для щелчка мышью (вместо Visual Basic открывается режим макросов)
- изменил Условие Где с различными записями
Поскольку настройки находятся в режиме макросъемки, я не уверен, как разместить код макроса, поэтому я внесу его в виде списка.
- OpenReport
- Название отчета: награды по категориям - одиночные
- Вид: Предварительный просмотр
- Название фильтра: пусто
- Где Условие = [Регистранты]![EventName]=[Me].[EventName]
- Режим окна: пусто
Ожидаемые результаты - при нажатии на кнопку открывается отчет, показывающий только текущую запись
Фактические результаты - при нажатии на кнопку открывается диалоговое окно "Ввод значения параметра" с просьбой ввести значение для Me.EventName. Когда я ввожу текущее EventName, откроется отчет с правильным отображением записи.
1 ответ
Я бы предложил изменить условие Where вашего макроса на:
[Registrants]![EventName]=[Forms]![YourFormName]![EventName]
(Изменение YourFormName
на имя вашей формы)
Ваш текущий макрос терпит неудачу, потому что Me
является ключевым словом VBA (которое относится к экземпляру класса, в котором выполняется текущий код) и поэтому неприменимо в этом контексте.