Макрокоманда OpenReport
Область применения: Access 2013, Office 2013
С помощью действия OpenReport можно открыть отчет в режиме конструктора или предварительного просмотра или отправить отчет непосредственно на принтер. Кроме того, вы можете ограничить записи, которые будут печататься в отчете.
Setting
Аргументы действия OpenReport приведены ниже.
Аргумент макрокоманды |
Описание |
---|---|
Имя отчета |
Имя открываемого отчета. В поле Имя отчета в разделе Аргументы действий панели построителя макросов отображаются все отчеты в текущей базе данных. Это обязательный аргумент. При запуске макроса, содержащего действие OpenReport в базе данных библиотеки, Microsoft Access сначала ищет отчет с этим именем в базе данных библиотеки, а затем в текущей базе данных. |
View |
Представление, в котором откроется отчет. Щелкните Печать (печать отчета немедленно), Конструктор или Предварительный просмотр в поле Вид . Значение по умолчанию — Печать. |
Имя фильтра |
Фильтр, ограничивающий записи отчета. Можно ввести имя существующего запроса или фильтра, сохраненного в качестве запроса. Однако запрос должен включать все поля в открываемом отчете или иметь для свойства OutputAllFields значение Да. |
Условие where |
Допустимое предложение SQL WHERE (без слова WHERE) или выражение, которое Access использует для выбора записей из базовой таблицы или запроса отчета. Если выбрать фильтр с аргументом Имя фильтра, Access применит это предложение WHERE к результатам фильтра. Чтобы открыть отчет и ограничить его записи теми, которые указаны значением элемента управления в форме, используйте следующее выражение: ПРИМЕЧАНИЕ. Максимальная длина аргумента Where Condition составляет 255 символов. Если вам нужно ввести более сложное предложение SQL WHERE дольше этого, используйте метод OpenReport объекта DoCmd в модуле Visual Basic для приложений (VBA). В VBA можно ввести инструкции предложения SQL WHERE не более 32 768 символов. |
Режим окна |
Режим, в котором будет открыт отчет. В окне Режим окна щелкните Обычный, Скрытый, Значок или Диалоговое окно. Значение по умолчанию — Обычный. ПРИМЕЧАНИЕ. Некоторые параметры аргументов режима окна не применяются при использовании документов с вкладками. Чтобы переключиться на перекрывающиеся окна, выполните приведенные далее действия.
|
Замечания
Параметр Печать для аргумента View немедленно выводит отчет с помощью текущих параметров принтера, не открывая диалоговое окно Печать . Вы также можете использовать действие OpenReport , чтобы открыть и настроить отчет, а затем использовать действие PrintOut для его печати. Например, может потребоваться изменить отчет или использовать действие PrintOut для изменения параметров принтера перед печатью.
Фильтр и условие WHERE, которые вы применяете, становятся параметрами свойства Filter отчета.
Действие OpenReport аналогично двойному щелчку отчета в области навигации или щелчку правой кнопкой мыши отчета в области навигации и выбору представления или команды Печать .
Совет
Чтобы напечатать аналогичные отчеты для разных наборов данных, используйте фильтр или предложение WHERE для ограничения записей, печатаемых в отчете. Затем измените макрос, чтобы применить другой фильтр или изменить аргумент Where Condition.
Отчет можно перетащить из области навигации в строку макрокоманды. При этом автоматически создается действие OpenReport , которое открывает отчет в представлении отчета.
Пример
В следующем примере показано, как использовать действие OpenReport для передачи параметра, который фильтрует отчет при его открытии. Отчет rptChapters отображает записи для указанного автора, передав элемент, выбранный в поле со списком cboAuthors , в параметр SelectedAuthor.
Пример кода изсправочника программиста Microsoft Access 2010.
OpenReport
Report Name rptChapters
View Report
Filter Name
Where Condition
Window Mode Normal
Parameters
SelectedAuthor =[cboAuthor]