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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 12 апреля 2019

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

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

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

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

...