Действие OpenReport в классических базах данных Access можно использовать для открытия отчета в Конструктор или предварительного просмотра, а также для отправки отчета непосредственно на принтер. Вы также можете ограничить записи, которые печатаются в отчете.
Настройка
Макрокоманда ОткрытьОтчет имеет следующие аргументы:
Аргумент макрокоманды |
Описание |
Имя отчета |
Имя отчета, который требуется открыть. В поле Имя отчета в разделе Аргументы макрокоманды области конструктора макросов указаны все отчеты текущей базы данных. Это обязательный аргумент. При выполнении в базе данных библиотеки макроса, содержащего макрокоманду база данных библиотекиОткрытьОтчетAccess, сначала ищет отчет с этим именем в базе данных библиотеки, а затем в текущей базе данных. |
Режим |
Представление, в котором открывается отчет. В поле Режим доступны значения Печать (непосредственная печать отчета), Конструктор и Просмотр. Значение по умолчанию — Печать. |
Имя фильтра |
фильтр, ограничивающий записи отчета. Можно ввести имя существующего запрос или фильтра, сохраненного в качестве запроса. Однако запрос должен включать все поля в открываемом отчете или иметь для свойства OutputAllFields значение Да. |
Условие отбора |
Допустимое предложение SQL WHERE (без слова WHERE) или выражение, которое Access использует для выбора записей из базового таблица или запроса отчета. Если выбрать фильтр с аргументом Имя фильтра, Access применит это предложение WHERE к результатам фильтрации. Для открытия отчета и ограничения записей в нем на основе значения элемента управления, находящегося в форме, используйте следующее выражение: [ имя_поля ] = Forms![ имя_формы ]![ имя_элемента_управления _в_форме ] Замените имя_поля именем поля базовой таблицы или запроса для отчета, который вы хотите открыть. Замените имя_формы и имя_элемента_управления_в_форме именем формы и именем элемента управления, содержащего значение, которому должны соответствовать записи в отчете. Примечание: Максимальная длина аргумента Условие отбора равна 255 символам. Если необходимо ввести более сложное и длинное предложение WHERE, вместо этого используйте метод OpenReport объекта DoCmd в модуле Visual Basic для приложений (VBA). VBA позволяет вводить предложения WHERE SQL длиной до 32 768 символов. |
Режим окна |
Режим, в котором открывается отчет. В поле Режим окна доступны значения Обычное, Невидимое, Значок и Окно диалога. По умолчанию используется значение Обычное. Примечание: Некоторые значения аргумента Режим окна неприменимы, если используются документы со вкладками. Чтобы переключиться в режим перекрывания окон:
|
Примечания
Если для аргумента Режим выбрано значение Печать, отчет будет напечатан немедленно с текущими параметрами настройки принтера без вывода на экран диалогового окна Печать. Вы также можете использовать макрокоманду ОткрытьОтчет, чтобы открыть и настроить отчет, а затем вывести его на печать с помощью макрокоманды "Печать". Например, может потребоваться изменить отчет или использовать макрокоманду Печать для настройки параметров принтера перед печатью.
Применяемые фильтр и условие WHERE становятся значением свойства Filter отчета.
Действие макрокоманды ОткрытьОтчет идентично двойному щелчку отчета в области навигации или его щелчку правой кнопкой мыши с последующим выбором режима или команды Печать.
Советы
-
Чтобы печатать однотипные отчеты для разных наборов данных, используйте фильтр или предложение WHERE для отбора записей, которые следует включить в отчет. После этого измените макрос, чтобы применить другой фильтр или изменить значение аргумента Условие отбора.
-
Отчет можно перетащить из области навигации в макрос строка действия. При этом автоматически создается действие OpenReport , которое открывает отчет в представлении отчета.