У меня есть отчет, открытый в режиме предварительного просмотра.Я выполнил это, используя кнопку с кодом:
DoCmd.OpenReport "rptNameHere", acViewPreview, "", "", acNormal
Когда я печатаю, используя Ctrl + P, отчет печатается, как и ожидалось.Однако когда я захожу в меню «Файл»> «Печать», содержимое таблицы отправляется на принтер.Таблица, которую он печатает, в настоящее время выбрана в области навигации, и программа по какой-то причине игнорирует открытое в данный момент окно.Это происходит для каждого отдельного отчета, который я открываю таким же образом.
Есть ли способ исправить это поведение?Эта база данных будет распространяться в формате .accde со скрытой панелью навигации.Эта конкретная таблица всегда будет выбираться по умолчанию, поскольку она является верхним объектом на панели.
Я предполагаю, что ответом может быть один из трех вариантов: 1) Когда я открываю отчет, используя событие On-Clickкакой-то код, чтобы также выбрать его на панели навигации;2) параметр или код где-то, что заставит программу печатать открытое окно, а не выбранную таблицу;3) Способ удалить запись «Печать» из меню «Файл», чтобы пользователи могли печатать только с помощью Ctrl + P.
Правка: использование Access 2016, что может изменить ситуацию.Я также подтвердил, что это происходит независимо от того, что в данный момент выбрано на панели навигации, этот элемент отправляется на принтер.
Редактировать 2: Я думаю, что это связано с моими формами / отчетами, которые имеютдля параметра «Всплывающее окно» установлено значение «Да».Для любого из них возникает проблема.Если для параметра «Всплывающее окно» установлено значение «Нет», это не так.