Можете ли вы использовать TempVar в MS Access VBA для связи с элементом в подотчете - PullRequest
0 голосов
/ 31 января 2020

Я создал отчет Access с вложенным отчетом.

При отправке отчета по электронной почте кнопка электронного отчета удаляет «образец» водяного знака перед отправкой копии в формате PDF. Мой VBA отлично работает с основным отчетом, но я изо всех сил пытаюсь заставить его работать с вложенным отчетом, если не жестко задавать название отчета.

Основной отчет показывает страницы 1 и 2, вспомогательный отчет. отчет предназначен для страницы 3 (p3).

Чтобы скрыть водяной знак в подотчете, необходимо выполнить следующие действия:

Me.rptTermsReport1_p3.Report.imgSample3.Visible = False

Поскольку у меня около 40 отчетов, я не хочу жестко закодировать имена подотчетов, но использовать TempVar для имени отчета (например, rptTermsReport1 & append (_p3)

Я пробовал следующее (и несколько вариантов), но TempVars и сцепленные _p3 не работает:

Report ("[TempVars]![ReportName]" & "_p3") & .imgSample3.Visible = False

Ошибка: «Ошибка компиляции: недействительная или неквалифицированная ссылка», и это [имя отчета], которое подсвечивается. Любые идеи, как вы можете использовать TempVar с объединенной строкой (_p3 ) ссылка на поле в подотчете?

1 Ответ

2 голосов
/ 31 января 2020

Не помещайте "" вокруг переменных.

.<Control> не должно быть объединено, но должно использоваться напрямую.

Чтобы получить доступ к отчету о переменных, используйте коллекцию Reports

Если это не подотчеты, это должно работать:

Reports([TempVars]![ReportName] & "_p3")!imgSample3.Visible = False

Если это подотчеты, см .: См. Свойства и элементы управления формы и подчиненной формы

(просто замените Forms на Reports)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...