Доступ к кнопке формы 2016 года для открытия отчета на основе текущей записи

Я пытаюсь создать кнопку на форме, которая откроет отчет только с текущей записью.

Я сделал следующее:

  • создал кнопку
  • Процедура создания события для щелчка мышью (вместо Visual Basic открывается режим макросов)
  • изменил Условие Где с различными записями

Поскольку настройки находятся в режиме макросъемки, я не уверен, как разместить код макроса, поэтому я внесу его в виде списка.

  • OpenReport
  • Название отчета: награды по категориям - одиночные
  • Вид: Предварительный просмотр
  • Название фильтра: пусто
  • Где Условие = [Регистранты]![EventName]=[Me].[EventName]
  • Режим окна: пусто

Ожидаемые результаты - при нажатии на кнопку открывается отчет, показывающий только текущую запись

Фактические результаты - при нажатии на кнопку открывается диалоговое окно "Ввод значения параметра" с просьбой ввести значение для Me.EventName. Когда я ввожу текущее EventName, откроется отчет с правильным отображением записи.

1 ответ

Решение

Я бы предложил изменить условие Where вашего макроса на:

[Registrants]![EventName]=[Forms]![YourFormName]![EventName]

(Изменение YourFormName на имя вашей формы)

Ваш текущий макрос терпит неудачу, потому что Me является ключевым словом VBA (которое относится к экземпляру класса, в котором выполняется текущий код) и поэтому неприменимо в этом контексте.

Другие вопросы по тегам